User Tools

Site Tools


en:pfw:welcome

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:pfw:welcome [2024-05-07 20:11] – [System Software] uhoen:pfw:welcome [2024-09-21 11:26] (current) – spread ideas - dissaminate was too acadamic. mka
Line 3: Line 3:
 ~~ ~~
  
-{{pfw:full-banner.png}}+{{pfw:full-banner.png?500 }}
  
  
Line 11: Line 11:
 ===== What this project is all about ... ===== ===== What this project is all about ... =====
  
-Forth would benefit greatly from an active community sharing sources and solutions. But our problem lies in the saying: **When you have seen one Forth, you have seen one Forth**.  +Forth would benefit greatly from an active community sharing sources and solutions. 
-With this project we would like to embrace our differences. And start sharingdespite having all the different Forths-dialects.   +But our problem lies in the saying: **If you've seen one Forth, you've seen one Forth**. 
 +With this project we want to acknowledge our differences and start sharing despite the many different Forths dialects. 
  
-The core idea of this project is to use a simple, generic version of Forth to spread ideas, algorithms, protocols, applications and hardware drivers. This generic version of Forth guarantees that it can be understood and used by (almost) everybody in the Forth-community. +The core idea of ​​this project is to use a simple, generic version of Forth to spread ideas, algorithms, protocols, applications and hardware drivers. This generic version of Forth guarantees that it can be understood and used by (almost) everyone in the Forth community.
  
-[[https://Project-Forth-Works.github.io/index-orig.html|Click here for an introduction to Project Forth Works]]+[[https://Project-Forth-Works.github.io/index-orig.html|Click here for an introduction to Project Forth Works]]\\ 
 +[[https://project-forth-works.github.io/well-known-words.txt|Well known words implementation examples in Generic Forth]]
  
 ===== Contribute ===== ===== Contribute =====
Line 25: Line 27:
 You can contribute in different ways, your choice: You can contribute in different ways, your choice:
  
-  Leave you remark at the discussion box below. +  Leave your comment in the discussion box below. 
-  - Add a new implementation at the bottom of any existing idea. That's easy:  + 
-    * You just edit the page using the ''Edit'' button at the end of the page or using the pencil icon to the right of the document.  +  * Append another implementation to the existing one:  
-    * Then you just add your implemtation putting it in between ''<code>'' and ''</code>'' tags.  +    * You can easily edit the page using the Edit button at the bottom of the page or the pencil icon to the right of the document.  
-    * Save the page. That's it+    * Then just add your implementation between the ''<code>'' and ''</code>'' tags. 
-  Add a new idea:  +    * Save the page.  
-    * Give it a name here in this document (e.g. in the category section above). Save this document. + 
-    * Follow the red link of your new idea.  +  Add a new idea:  
-    * Create it using the Pencil to the right of the new document. +    * Give it a name here in this document (e.g. in the category section below). Save this document. 
-    * Adapt the pre-filled template that assists you in structure. +    * Follow the red link to your new idea.  
-    * Preview and edit, repeat until satisfied. (You can save interim versions and continue editing later.)+    * Create it using the pencil icon to the right of the new document. 
 +    * Customize the pre-filled template to help you structure it
 +    * Preview and edit, repeating until you are satisfied. You can save intermediate versions and continue editing later.
     * Save your new idea document. That's it.     * Save your new idea document. That's it.
  
Line 42: Line 46:
 ===== Browse Project Forth Works ===== ===== Browse Project Forth Works =====
  
-In order see what ideas are already described, please have a look at [[https://wiki.forth-ev.de/doku.php/en:pfw:2log?do=index|wiki site map]]+To see what ideas have already been described, please see the [[https://wiki.forth-ev.de/doku.php/en:pfw:2log?do=index|wiki site map]]
  
 ===== A selection of ideas ordered by category ... ===== ===== A selection of ideas ordered by category ... =====
Line 55: Line 59:
   * [[en:pfw:DLSHIFT DRSHIFT]]   * [[en:pfw:DLSHIFT DRSHIFT]]
    
 +
  
 ====Communication Protocols==== ====Communication Protocols====
Line 66: Line 71:
   * [[en:pfw:primitive-circular-buffer|Primitive Circular Buffer]], a buffer with a single read/write pointer   * [[en:pfw:primitive-circular-buffer|Primitive Circular Buffer]], a buffer with a single read/write pointer
   * [[en:pfw:bit-array|Bit array]], an array with addressing of individual bits   * [[en:pfw:bit-array|Bit array]], an array with addressing of individual bits
 +  * [[en:pfw:map|Map]], a map from strings to values aka dictionary
  
 ====System Software==== ====System Software====
Line 75: Line 81:
     * [[en:pfw:assemblers_pio-assembler|PIO (dis)assembler for RP2040]]     * [[en:pfw:assemblers_pio-assembler|PIO (dis)assembler for RP2040]]
     * [[en:pfw:file_systems|NOF file system]]     * [[en:pfw:file_systems|NOF file system]]
-    * [[en:pfw:muti_tasker|Cooperative Multitasker]] +    * [[en:pfw:multi_tasker|Cooperative Multitasker]] 
-  +    * [[en:pfw:library|Library mechanism]] 
  
 ====Programming Tools==== ====Programming Tools====
Line 110: Line 117:
 ====Sensors==== ====Sensors====
  
-  * [[en:pfw:measuring-distance|HC-SR04]], Measures distance using Ultrasonic sound                                                                                                                                                                                                                   +  * [[en:pfw:measuring-distance|HC-SR04]], Measures distance using Ultrasonic sound 
-  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/I2C/Device-drivers/LM75.f|LM75(A)]], Measures temperature with .5° Celsius resolution                                                                                                                                                                                                           +  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/I2C/Device-drivers/LM75.f|LM75(A)]], Measures temperature with .5° Celsius resolution 
-  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/I2C/Device-drivers/TMP75.f|TMP75]], Measures temperature with 0.0625° Celsius resolution                                                                                                                                                                                                      +  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/I2C/Device-drivers/TMP75.f|TMP75]], Measures temperature with 0.0625° Celsius resolution 
-  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/I2C/Device-drivers/APDS9300.f|APDS9300]], Infrared and visual light sensor                                                                                                                                                                                                                             +  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/I2C/Device-drivers/APDS9300.f|APDS9300]], Infrared and visual light sensor 
-  * [[https://home.hccnet.nl/willem.ouwerkerk/egel-for-msp430/egel%20for%20launchpad.html#e018|PIR]], Passive infrared motion detector                                                                                                                                                                                                                           +  * [[https://home.hccnet.nl/willem.ouwerkerk/egel-for-msp430/egel%20for%20launchpad.html#e018|PIR]], Passive infrared motion detector 
-  * [[https://home.hccnet.nl/willem.ouwerkerk/egel-for-msp430/egel%20for%20launchpad.html#e019|Touch]], Capacitive touch sensors & slider                    +  * [[https://home.hccnet.nl/willem.ouwerkerk/egel-for-msp430/egel%20for%20launchpad.html#e019|Touch]], Capacitive touch sensors & slider 
-  * [[https://home.hccnet.nl/willem.ouwerkerk/egel-for-msp430/egel%20for%20launchpad.html#e018|Mechanical switch]],  Touch switch on simple robotic sensor unit                                                                                                        +  * [[https://home.hccnet.nl/willem.ouwerkerk/egel-for-msp430/egel%20for%20launchpad.html#e018|Mechanical switch]],  Touch switch on simple robotic sensor unit 
-  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/SPI/GD32VF/mecrisp-quintus/BME280/BMP280.fs|BME280]], Measure pressure, temperature and humidity                                                                                                                                                                                                                  +  * [[https://github.com/project-forth-works/project-forth-works/blob/main/Communication-Protocols/SPI/GD32VF/mecrisp-quintus/BME280/BMP280.fs|BME280]], Measure pressure, temperature and humidity
   * [[en:pfw:reflection-sensors|TCND5000]], Reflection sensor, detection of nearby subjects, other examples are [[https://www.sigmaelectronica.net/manuals/IS471F.pdf|IS471F]] or [[https://www.vishay.com/docs/83751/cny70.pdf|CNY70]], see [[https://home.hccnet.nl/willem.ouwerkerk/download/ushiboek.pdf|Ushi book]]|   * [[en:pfw:reflection-sensors|TCND5000]], Reflection sensor, detection of nearby subjects, other examples are [[https://www.sigmaelectronica.net/manuals/IS471F.pdf|IS471F]] or [[https://www.vishay.com/docs/83751/cny70.pdf|CNY70]], see [[https://home.hccnet.nl/willem.ouwerkerk/download/ushiboek.pdf|Ushi book]]|
  
 [[https://github.com/project-forth-works/project-forth-works/tree/main/Communication-Protocols/I2C/Device-drivers|On the P.F.W. I2C drivers]] overview page you may find some more documentation [[https://github.com/project-forth-works/project-forth-works/tree/main/Communication-Protocols/I2C/Device-drivers|On the P.F.W. I2C drivers]] overview page you may find some more documentation
 +
 ====Miscellaneous==== ====Miscellaneous====
  
   * [[pfw:yournewidea]]   * [[pfw:yournewidea]]
  
-===== Help us to improve Project Forth Works =====+===== Help us improve Project Forth Works =====
 === Please add your suggestions below. === === Please add your suggestions below. ===
 ~~DISCUSSION~~ ~~DISCUSSION~~
en/pfw/welcome.1715105476.txt.gz · Last modified: 2024-05-07 20:11 by uho