Use Chrome, Edge, Opera or another Chromium browser over HTTPS or localhost.
Add ?demo=1 to the URL to try the lab against a mock radio-pipe.
MeshLighter Python Lab
Write Python that drives a connected radio-pipe Nibble. Pyodide in the browser, Web Serial to the device.
Code
Output
Generated files
Flash firmware
Install firmware onto a connected ESP32-S3 Nibble over USB.
Close any other serial monitor first. Flashing takes over the port and disconnects the lab's
serial link while it runs.
Radio-pipe image: ships inert. It streams received LoRa frames
and transmits only when the lab drives it. Written as a full image at 0x0.