mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-15 18:09:15 +08:00
.. | ||
boot.c | ||
link.ld | ||
main.c | ||
Makefile | ||
mcu.h | ||
README.md | ||
syscalls.c |
Baremetal webserver on EK-TM4C1294XL
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 the datasheet
- Interrupt-driven Ethernet driver
- LED blinky, based on SysTick interrupt
- User button handler, turns off/on an LED, based on GPIO IRQs (interrupt-driven)
- HardFault handler alternate blinks LEDs
- Debug log on UART0 (ICDI)
Requirements
Usage
Plugin your 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