Hi Jochen and welcome.

AmForth is complaining when you upload ports-standard.frt because it cannot find the word synonym. This is not a built-in word and so needs to be uploaded before trying to upload ports-standard.frt
synonym can be found in this file

./common/lib/forth2012/tools/synonym.frt

To use the ADC will require some additional Forth words. Below is a link in the AmForth documentation (if you have not already found it)

https://amforth.sourceforge.net/TG/recipes/Arduino-Analog.html?highlight=adc

The ADC unit on the ATmega328P, the mcu which powers the UNO, does have more to offer than is made available in the above words. Whether that is important to you depends upon what you want to do and your appetite for reading the datasheet and modifying this set of Forth words.

(Had to add -I /home/user_xyz/.../amforth-6.9/common/lib , without it did
not find some #require files)

tools/amforth-shell.py --help

amforth-shell.py can use the environment variable AMFORTH_LIB which helps with this.

Let us know how you get on.

Kind regards,
Tristan


On 2025-08-09 12:57, J. Barth wrote:
Hi, my name is Jochen,
I've tried to upload ports-standard.frt to my (arduino) uno to access the
adc.

Did use amforth-6.9 with uno.hex and uno.eep.hex (manually, done before
reading the manual).

(Had to add -I /home/user_xyz/.../amforth-6.9/common/lib , without it did
not find some #require files)

see below:

./amforth-shell-upload.sh $(./amforth-dependencies.pl ports-standard.frt)
+ ../amforth-6.9/tools/amforth-shell.py -p /dev/ttyUSB0 -I
/home/jb/forth/amforth-6.9/common/lib
../amforth-6.9/appl/arduino/blocks/ports-standard.frt
|I=appl_defs: 0 loaded
|I=getting filenames on the host
|I=  Reading .
|I=  Reading /home/jb/forth/amforth-6.9/common/lib
|I=using ../amforth-6.9/appl/arduino/blocks/ports-standard.frt verbatim
**** /home/jb/forth/my-amforth
|I=getting MCU name..
|I=successfully loaded register definitions for atmega328p
|I=getting filenames on the host
|I=  Reading /home/jb/forth/amforth-6.9/avr8/devices/atmega328p
|I=  Reading /home/jb/forth/amforth-6.9/avr8/lib
|I=  Reading .
|I=  Reading /home/jb/forth/amforth-6.9/common/lib
|F=../amforth-6.9/appl/arduino/blocks/ports-standard.frt
|C|    1|\
|C| 2|\ port definitions for Atmegas as found on the Arduino Standard
|C|    3|\ Atmega168, Atmega328p
|C|    4|\
|S|    5|decimal
|W|    6|
|S|    7|PORTD 0 portpin: digital.0
|S|    8|PORTD 1 portpin: digital.1
|S|    9|PORTD 2 portpin: digital.2
|S|   10|PORTD 3 portpin: digital.3
|S|   11|PORTD 4 portpin: digital.4
|S|   12|PORTD 5 portpin: digital.5
|S|   13|PORTD 6 portpin: digital.6
|S|   14|PORTD 7 portpin: digital.7
|W|   15|
|S|   16|PORTB 0 portpin: digital.8
|S|   17|PORTB 1 portpin: digital.9
|S|   18|PORTB 2 portpin: digital.10
|S|   19|PORTB 3 portpin: digital.11
|S|   20|PORTB 4 portpin: digital.12
|S|   21|PORTB 5 portpin: digital.13
|W|   22|
|S|   23|PORTC 0 portpin: digital.14
|S|   24|PORTC 1 portpin: digital.15
|S|   25|PORTC 2 portpin: digital.16
|S|   26|PORTC 3 portpin: digital.17
|S|   27|PORTC 4 portpin: digital.18
|S|   28|PORTC 5 portpin: digital.19
|W|   29|
|C|   30|\ some digital ports have an alternative use
|C|   31|\ synonym is available since amforth 5.0
|S|   32|synonym SPI:SS   digital.10
|E= ?? -13 7
**** /home/jb/forth/amforth-6.9/appl/arduino/blocks

Kind regards, Jochen

_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel


_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to