mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-15 18:09:15 +08:00
.. | ||
hal.h | ||
link.ld | ||
main.c | ||
Makefile | ||
mongoose.c | ||
mongoose.h | ||
net.c | ||
packed_fs.c | ||
README.md | ||
syscalls.c | ||
sysinit.c |
Baremetal webserver on NUCLEO-H743ZI
This firmware uses MIP, an 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 the datasheet
- Interrupt-driven Ethernet driver
- Debug log on UART3 (st-link)
Requirements
The links above will send you to tutorials on how to install each of those tools in your workstation for Linux, Mac, and Windows.
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
There is also a tutorial on a similar example but for the NUCLEO-F746ZG board
For more details and benchmark data on MIP, check the F746ZG example