Search

Archives

Pages

Op mijn desktop:

Suggesties, commentaar, ... (klik of schrijf zelf:)e-mail webgang
Laatste titels:

Arduino uno Q: CLI

Uitzending do 18:00 ** December 18th, 2025 by wim.webgang **

Arduino Uno Q
Arduino App Lab als CLI
Vorige keren hebben we de arduino Q gebruikt als computer, desktop met de programmeeromgeving Arduino App Lab erop. Het wonderlijke is dat er ook een CLI versie van bestaat, of meer nog, dat het eigenlijk een CLI programma is. De desktopversie roept de CLI versie aan. Je kan, zowel vanop afstand, als in een terminal, de CLI versie starten met arduino-app-cli, en dan een optie om iets te doen, bv een lijst van de voorbeed-apps tonen:
arduino-app-cli app list
Dit geeft de lijst van aanwezig apps, met id, naam, icoon, de status (stopped/running) en een boolean “example” true. (1)
of een applicatie starten (en het is handig dat TAB-name competion werkt):
arduino-app-cli app start examples:blink
waarna je een hele hoop bewerkingen ziet voorbijrollen tot een melding: “App “Blink LED” started successfully.
In de lijst met apps () staat ze dan ook als “running”.

(1) Die laatste kolom zegt of het een ingebouwd “example” is (True), of niet (False), wat bv het geval is voor een app die je zelf maakt, of als je een voorbeeldapp kopieert om er zelf wijzigingen aan te doen (de example apps zijn read-only).
Als je een kopie maakt van een app, en die start, krijg je in de status:

user:copy-of-blink-led Copy of Blink LED o running false

Gvd, PWM!

Een eigen voorbeeld: een led zacht aan en uit laten gaan met PWM: zelfs eenvoudige code uit bestaande PWM projecten konden me niet tot een werkende app brengen.
Tot ik iets las in een commentaar op een forum:

… remove pinMode(pwmPin, OUTPUT); from the setup() …
It is a known issue…

https://forum.arduino.cc/t/analog-pwm-output-failure/1412752
Met die kennis lukt het dan toch om een led te doen gloeien: “Fade LED analog PWM” begint met pinken, en vervolgt met aan/fade-uit.
(mijn Fade LED derived from blink LED waarbij ik de waarde vanuit pythons stuurde lukte niet zo goed en crashte de desktop/IDE)

Matrix logo
Ik vond geen werkende manier om tekst naar de matrix te schrijven, maar je kan wel zelf letters (of logo, icoon,..) maken op een “digitale” manier.
Ik maakte een “LED matrix logo” voor het monochroom blauwe led-veld, en ontdekte ook een manier om toch variatie in te brengen door de lichtintensiteit aan te passen per pixel. Zo kan je doen alsof er een tweede kleur is bv, of grijswaarden maken.

Ik heb verschillende voorbeelden een beetje aangepast: copy of air quality on LED matrix, Copy of UNO Q Pin Toggle, Weather app.

Ontbreeksoftware
Naast de programmeeromgeving van Arduion “App Lab” heb je misschien nog een paar hulpmiddelen nodig om bv snel een (configuratie-) bestand te wijzigen of nota te nemen van wat je aan het doen bent in een “log.txt”.
- ten eerste is er geen lichtgewicht editor voor de desktop voorzien. Mousepad is wel makkelijk af te halen uit het softwarebeheer. (1)
- ik haal ook mc af (midnight commander) voor CLI edit van config bestanden en zo. (alternatief voor nano) (2)

Vanop afstand
- ik kan niet inloggen vanop afstand, het lijkt of de ssh deamon niet draait, Dat kan aan de keuze liggen in het begin: daar heb ik standalone gekozen.
- de voorbeelden met aktiveren alle ouputs van de UNO via een webinterface werkt wel, ook vanop een andere computer.
- weer app “weather app” werkt ok
Ik gebruik de CLI om te checken:
arduino-app-cli system network-mode status

disabled

arduino-app-cli system network-mode enable
heel lang niets .. dan:

network mode enabled and started

En inderdaad, ik kan nu inloggen vanop afstand met de gebruikersnaam en wachtwoord van de Q.
Dan kan je de CLI applicatie gebruiken om voorbeeldprogramma’s te starten enz.

Andere software:
- (1) Mousepad
- (2) midnight commander (CLI)
- Gambas3 voor programmeren (CLI en desktop: test programma’s).

Links
https://docs.arduino.cc/tutorials/uno-q/user-manual/ algemene handleiding Arduino Q
https://github.com/arduino/ArduinoCore-zephyr/blob/0.52.0/libraries/Arduino_LED_Matrix/src/Arduino_LED_Matrix.h Matrix Lib verwijst naar ArduinoGraphics.h (werkt alles voor Q?)
bv Arduino_LED_Matrix/examples/Basic/Basic.ino
https://github.com/arduino-libraries/ArduinoGraphics/blob/master/keywords.txt Graphics Lib
https://ledmatrix-editor.arduino.cc/ matrix ontwerp online (of gebruik een libreoffice werkblad, of Gambas3 pixel editor).
https://forum.arduino.cc/t/analog-pwm-output-failure/1412752 waarom PWM niet werkt
https://docs.arduino.cc/built-in-examples/digital/BlinkWithoutDelay/ ander manier van pinken van led
https://forum.arduino.cc/t/how-to-make-one-section-of-a-code-loop-5-times/162817/3 herhalings-lus in sketch

Lift ^ | Lift v | Comments Off

Comments are closed.