M5Stack software catalog

6 projects

Arduino Nesso N1 + 7 more
Firmware

Bruce

by BruceDevices

Predatory ESP32 Firmware

C++33 firmware buildsArduino Nesso N1 + 7 more
6,654 stars Sep 5, 2026
Arduino Nesso N1 + 8 more
Launchers & OS

Launcher

by bmorcelli

Firmware Launcher for ESP32 boards like: M5Stack, Lilygo, Marauder and CYD devices.

C++17 firmware buildsArduino Nesso N1 + 8 more
2,063 stars Sep 5, 2026
Arduino Nesso N1 + 1 more
Experiments

Flexispot E7pro Nesson1

by takahashikenichi

Learn how to control Flexispot Desk over HTTP. Includes scripts and setup instructions to get you started.

C++Arduino Nesso N1 + 1 more
11 stars Sep 2, 2026
Arduino Nesso N1
Firmware

Nesso Charger

by MateuszParol

A deliberately simple app — I built it after running into charging problems on my Nesso N1, so if you hit the same, it might help. - Hardware-unlocks LiPo charging (AW32001) over I2C - Live gauge readings: charge %, voltage, current, temp (BQ27220) - Real 5V-in detection (VIN_DETECT) + touch swipe between 3 screens - Buzzer beep every 10%; "GAUGE LEARNING" hint while the % is still calibrating (voltage is always exact) More on GitHub: https://github.com/MateuszParol/NessoCharger

1 firmware buildsArduino Nesso N1
0 stars Not available
Arduino Nesso N1
Firmware

Mt Firmware

by mtoolstec

2.7.21 unofficial Meshtastic firmware with PN532/PN532Killer support. Landscape version with OnScreenKeyboard input. BtnA as User Button, BtnB as Cancel Button. Use touch screen to move cursor on Keyboard, click to input, long click for Uppercase.

1 firmware buildsArduino Nesso N1
0 stars Not available
Arduino Nesso N1
Firmware

Nesso Base

by ugursayar

Arduino firmware for the Arduino Nesso N1** handheld controller — a WiFi/BLE/LoRa-enabled base station that controls a remote robot platform over a selectable wireless link: WiFi-UDP, TCP, BLE, or LoRa (CRC-checked NessoLink RemoteFrame protocol with receiver failsafe). Features a 240×135px TFT display with a multi-mode menu, battery monitoring, and up to four simultaneous control inputs** — Adafruit seesaw gamepad, M5Stack Mini JoyC HAT, M5Stack Unit JoyStick2, M5Stack Unit Joystick v1.1, and the board's own BMI270 IMU as a tilt stick — with one drive stick plus up to three aux sticks, a configurable device order, per-stick orientation adaptation, calibration and deadzone settings, and named controller profiles. Also: a BMI270 sensor screen (attitude, gyro rates, raw axes), IR and 433 MHz RF remote control, RFID card scanning, Speaker Hat 2 (MAX98357A) audio, an experimental BLE HID gamepad mode, and a web-based file manager. Robot side: control frames are encoded by the NessoLink** Arduino library — install it from the IDE Library Manager (or arduino-cli lib install NessoLink`, source: github.com/ugursayar/NessoLink) and decode with nessoDecode()`. The library ships ready-made receiver examples for ESP32 (`RobotReceiverUDP/TCP/BLE`), Arduino Uno R4 WiFi (`UnoR4ReceiverUDP/TCP/BLE`), and M5 Cardputer ADV + Cap LoRa 1262 (`CardputerAdvLoRaReceiver`), so a robot can be up and driving with a few lines around applyMotors()`. Requires NessoLink 1.4.0 or newer on the robot.** A floor rather than an exact pin — newer releases decode older frames unchanged, so installing the current Library Manager version is always right. The floor is 1.4.0 because it tracks what this build can* emit, not what it emits by default: frames are v1/v2 out of the box, but turning on IMU TX** promotes every frame to v3 and AUX3 TX** to v4, and nessoDecode()` rejects a version byte it does not know — it fails closed, but it does stop, and the all-stop frame travels the same path. Both rows default OFF precisely so this cannot happen by accident, and the on-device toggles say which NessoLink version they need. What's new in v1.2.0 - M5Stack Unit Joystick v1.1** (I2C 0x52`) joins the roster, alongside JoyStick2 on the same Grove port - The built-in BMI270 IMU is a control input** — tilt the device to drive, with a selectable tilt range; on by default since the sensor is soldered to the board - New SENSOR screen**: attitude indicator, pitch / roll / yaw-rate, and raw accelerometer + gyroscope axes; tap to zero to your current hold - Configurable device order** — DRIVE / AUX 1 / AUX 2 / AUX 3 are handed out over whatever is connected, and unplugging a device no longer overwrites your choice - Controller profiles**: named snapshots of the whole mapping plus the robot's IP/ports, so switching rigs or robots is one tap - Screen lock** (on by default) — the Controller and Sensor screens hold the orientation you entered them in, so tilting never rotates the display or remaps the axes mid-drive or mid-reading - RemoteFrame v3** (transmitter IMU attitude) and v4** (a third aux stick), both opt-in and both requiring a matching NessoLink on the robot - Guaranteed stop**: an explicit all-stop whenever the drive loop stops running — leaving the screen, opening settings, or losing the drive stick — retried until the transport accepts it - Fixes: aux stick axes were transmitted transposed and at the wrong scale; the screen could come back empty after a long sleep (sprites moved to static buffers); the status header did not return when the controller settings panel closed What's new in v1.1.0 - Selectable robot TX link: WiFi-UDP / TCP / BLE / LoRa (NessoLink RemoteFrame v1/v2) - Up to three joysticks at once — seesaw gamepad, Mini JoyC HAT, Unit JoyStick2: one drive + two aux sticks, per-stick rotation adaptation, selectable primary - Controller settings screen: calibration, deadzone, axis swap/invert, TX link, stick mount, primary stick - Speaker Hat 2 (MAX98357A) audio support - Experimental BLE HID gamepad mode (off by default) - Smoother drive mixer and non-blocking TCP reconnects; button-read and boot robustness fixes

1 firmware buildsArduino Nesso N1
0 stars Not available

You have reached the end. 6 projects shown.

Missing a project?

Add your repository, game, guide, or a useful link you found.

Submit a project