mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-12 07:29:04 +08:00
.. | ||
boot.c | ||
link.ld | ||
main.c | ||
Makefile | ||
mcu.h | ||
README.md | ||
syscalls.c |
Baremetal webserver on NUCLEO-F429ZG
This firmware uses experimental TCP/IP stack of the Mongoose Network Library, which implements the following:
- A complete HTTP device dashboard with:
- User authentication
- Real-time device data graph
- Coninfiguration display and update
- MQTT communication with a remote MQTT server
- No dependencies: no HAL, no CMSIS, no RTOS
- Hand-written mcu.h header based on a datasheet
- Interrupt-driven Ethernet driver
- Blue LED blinky, based on SysTick interrupt
- User button handler, turns off/on green LED, based on EXTI, interrupt-driven
- HardFault handler that blinks red LED
- Debug log on UART3 (st-link)
Requirements
Usage
Plugin your Nucleo board into USB, and attach an Ethernet cable. To build and flash:
$ make clean flash
To see debug log, use any serial monitor program like picocom
at 115200 bps and configure it to insert carriage returns after line feeds:
$ picocom /dev/ttyACM0 -i -b 115200 --imap=lfcrlf
For more details and benchmark data on MIP, check the F746ZG example