mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-16 18:39:18 +08:00
.. | ||
hal.h | ||
link.ld | ||
main.c | ||
Makefile | ||
mongoose.c | ||
mongoose.h | ||
net.c | ||
packed_fs.c | ||
README.md | ||
startup.c | ||
syscalls.c | ||
sysinit.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
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 board into USB, and attach an Ethernet cable. To build:
$ make clean build
To flash: use Uniflash
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 detailed tutorial on this example
For more details and benchmark data on MIP, check the F746ZG example