M5Stack software catalog
6 projects
Bruce
by BruceDevices
Predatory ESP32 Firmware
Launcher
by bmorcelli
Firmware Launcher for ESP32 boards like: M5Stack, Lilygo, Marauder and CYD devices.
Flexispot E7pro Nesson1
by takahashikenichi
Learn how to control Flexispot Desk over HTTP. Includes scripts and setup instructions to get you started.
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
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.
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
You have reached the end. 6 projects shown.