noForth op RP2040 zonder serial dongle

2025-06-18

Waarom we een USB versie van noForth hebben gemaakt

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. Het kostte wel wat moeite (en tijd).
We hebben het vanaf de grond opgebouwd en gaandeweg veel geleerd over hoe USB werkt in verschillende operating systems. 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.

Het resultaat van ons project staat hier beschreven.

Als iets niet werkt helpt dit wellicht.

Gedetailleerde informatie over de gebruikte programmeertaal/ontwikkelomgeving: noForth.