noForth op rp2040 zonder serial dongle

2025-06-18

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

benodigde software

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:

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