- Wi-Fi: Scanner, deauth, weather, wifi info, wifi connect, password store, time sync
- NFC: read and write UID (PN532 moodule)
- IR: read signal, save signal to littleFS, send signal, TV-B-Gone
- Bluetooth: BLE Scan, BAD BLE (littleFS + sd card), device finder, gyro mouse, gyro keyboard, presenter, phone camera shutter
- Files: create, delete, rename and view files in sd card and littleFS.
- Settings: language, time, rotation, colors, brightness, status bar, startup sound, keyboard gyro, screen dimming
- Other: clock, flashlight, battery, level tool, sound meter, system info
- 7 Languages: English, Italian, Spanish, Indonesian, German, Russian, Ukrainian
- Devices: M5StickCPlus2, Cardputer-ADV
- Modules: PN532, SD
You can install the firmware from m5burner or flash it yourself (by downloading the binary file first or compiling it yourself). See the instructions and documentation below.
You can use the M5Burner for easiest firmware installation. This is the official tool to install firmwares on m5stack devices. Download m5Burner, select STICK/CARDPUTER in left side menu and find the firmware by name. Click "Download", and then "Burn", select correct port.
Download the firmware file and flash it
- Build firmware and flash (all methods)
- Module connection guide (PN532, SD, IR)
- Developer guide (far from complete)
- How to add a new feature
- Description of utilities
This firmware's structure follows the KISS principle. The code is extremely simple and structured. All functions use my wrappers, allowing you to quickly add new "programs" while focusing on the functionality itself, without wasting time interacting with the interface. As if you were using a framework.
You can easily add a new function using the documentation and by looking on already created funcs in functions/ folder.
I need your support and experience in contributing. Any form of assistance is welcome. Ask any questions through Issues or Disscusions.
- Add clock setting
- New languages
- Create new battery indicator
- Level tool based on gyro (why not?)
- Add NFC features
- Add IR features
- Structure functions, by the domain or by belonging to the category
- Create PID categories
- Complete and structure the documentation
- Set up linting
- Rethract the web interface(beta)
- Support new devices

