noForth op rp2040 zonder serial dongle
INCOMPLETE DRAFT -- ONVOLLEDIG CONCEPT
De meeste bordjes met een rp2040 zijn klein en licht, een paar centimeters en een paar gram. Als je daar een usb kabel en een serial dongle op aansluit wordt het geheel log en onhandig in het gebruik.
De USB kabel biedt voeding en de mogelijkheid om UF2 files te uploaden en installeren. De rp2040 heeft software in rom om over usb te communiceren.
Het basis idee voor dit project was: kunnen we interactief gebruik van de rp2040 niet via de usb kabel laten lopen en de grote, onhandige serial dongle achterwege laten? Wat zou daarvoor nodig zijn?
Het blijkt dat dit inderdaad mogelijk is met een usb communicatie programma geschreven in noForth. Dit communicatie programma kan samen met noForth via een UF2 file worden geladen, zodat een serial dongle helemaal niet meer nodig is, ook niet voor het installeren van de noForth ontwikkelomgeving.
De rest van dit document beschrijft de benodigheden, de werkwijze en de opties voor het rp2040 noforth ontwikkelsysteem.
benodigde hardware
- een pc met usb en een terminal programma met ms-windows, macos of linux.
- een normale USB kabel tussen de pc en het rp2040 bordje. USB kabels zonder communicatie mogelijkheid (alleen voeding) zijn niet geschikt.
benodigde software
- een uf2 file met noforth inclusief usb optie, bv nof+usb+lib-003x-yymmdd.UF2 vervang door de juiste url
- op de pc: een geschikt terminal programma
Voor interactief gebruik van het noForth ontwikkelsysteem voldoen de meeste terminal programma's.
Het uploaden van forth programma's vergt de juiste instelling van flow control opties. De ervaring leert dat niet alle terminal programma's beschikken over de juiste instelmogelijkheden of dat die lastig te vinden zijn, enig experimenteren met instellingen kan nodig zijn.
We hebben goede ervaringen met de volgende terminal programma's en instellingen:
- linux: GTKterm met 1 ms line delay, e4thcom met noForth instelling
- ms-windows 10 en 11: Teraterm met 1 ms line delay
- macOS: Coolterm met 'character echo' handshake instelling
installatie van noForth met USB op een pico bordje met een pc
Benodigdheden: een pico bordje, een pc met usb aansluiting en een normale usb kabel.
Druk de BOOTSEL knop op het bordje in en houdt deze vast. Bevestig de USB kabel aan het bordje en de pc, na enige tijd verschijnt op de pc een nieuwe disk genaamd RPI-RP2.
Laat dan pas de BOOTSEL knop los. Kopieer daarna (bijvoorbeeld met drag-and-drop) de nof+usb+lib-nnnx-yymmdd.UF2 file naar de RPI-RP2 disk. Het pico bordje start na enige tijd automatisch met noForth.
gebruik van noForth met USB
Beginsituatie: de pc is gestart, het bordje nog niet. Verbind het bordje via de usb kabel met de pc. Start het terminal programma. Als alles goed gaat zie je de startprompt van noForth, klaar :)
Zo niet: lees verder