Embedded Web to Test NEXTuino BASE Features
The project provides an easy-to-install tool to test the main features of the NEXTuino BASE by serving an embedded web application directly from the device, accessible from any web browser.
Fast Get Started
1. Download Latest Firmware
- NEXTuino BASE RS485 (.uf2): https://github.com/NEXTuino-PLC/micro_embedded_web/releases/download/global/web_micro_rs485.uf2
- NEXTuino BASE CAN (.uf2): https://github.com/NEXTuino-PLC/micro_embedded_web/releases/download/global/web_micro_can.uf2
2. Upload Firmware
Put the device in bootloader mode:
- Method 1: Without external power, press the boot button while connecting the USB cable, then release the button.
- Method 2: Press both boot and reset buttons simultaneously, then release the reset button, then release the boot button.
The board appears as a mass storage device. Copy the .uf2 file to the device — it will reboot and start the web server.
3. Connect to the Web Server
- Default IP address: 10.22.1.184
- Default credentials: user
admin, passwordadmin - Open a browser and go to
http://10.22.1.184/
OTA (Over Ethernet) Firmware Update
In the FIRMWARE UPDATE tab:
- Upload a new
.binfile — status becomesMG_OTA_UNCOMMITTED - Press COMMIT THIS FIRMWARE — status becomes
MG_OTA_COMMITTED - Press REBOOT DEVICE — firmware updates, status becomes
MG_OTA_FIRST_BOOT - On next reboot, current firmware is saved as previous firmware
- Press ROLLBACK TO THIS FIRMWARE to revert to previous firmware
Test .bin files for OTA:
- MICRO RS485 blink 1s: https://github.com/NEXTuino-PLC/micro_embedded_web/releases/download/global/web_micro_rs485_blink_1s.bin
- MICRO CAN blink 1s: https://github.com/NEXTuino-PLC/micro_embedded_web/releases/download/global/web_micro_can_blink_1s.bin
Tools and Technologies
- PlatformIO — project management and firmware build
- Mongoose — web server core
- React JS — web application development
Requirements
- node v18.x.x
- npm v8.x.x
- react v18.x.x
- Python 3.x.x
Web Development Setup
cd webdev
npm install
npm run dev
GitHub Repository
https://github.com/NEXTuino-PLC/controllino_micro_embedded_web