mongoose/examples/ti/ek-tm4c1294xl-baremetal
Sergio R. Caprile 70403ee433 update Makefile
2023-03-10 10:45:30 -03:00
..
hal.h rework serial config 2023-03-07 16:02:02 -03:00
link.ld Standardize TM4C FreeRTOS 2023-03-06 15:57:51 -03:00
main.c MIP_STATE_* -> MG_TCPIP_STATE_* 2023-03-09 11:25:02 -03:00
Makefile update Makefile 2023-03-10 10:45:30 -03:00
mongoose.c standardize TM4C baremetal 2023-03-02 20:44:35 -03:00
mongoose.h standardize TM4C baremetal 2023-03-02 20:44:35 -03:00
net.c standardize TM4C baremetal 2023-03-02 20:44:35 -03:00
packed_fs.c standardize TM4C baremetal 2023-03-02 20:44:35 -03:00
README.md Move mip/ -> src/tcpip/, rename mip_ -> mg_tcpip_ 2023-02-07 21:35:37 +00:00
startup.c standardize TM4C baremetal 2023-03-02 20:44:35 -03:00
syscalls.c standardize TM4C baremetal 2023-03-02 20:44:35 -03:00
sysinit.c standardize TM4C baremetal 2023-03-02 20:44:35 -03:00

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