mongoose/examples/ti/ek-tm4c1294xl-baremetal
2022-11-10 21:14:30 -03:00
..
boot.c Add EK-TM4C1294XL example 2022-11-10 21:14:30 -03:00
link.ld Add EK-TM4C1294XL example 2022-11-10 21:14:30 -03:00
main.c Add EK-TM4C1294XL example 2022-11-10 21:14:30 -03:00
Makefile Add EK-TM4C1294XL example 2022-11-10 21:14:30 -03:00
mcu.h Add EK-TM4C1294XL example 2022-11-10 21:14:30 -03:00
README.md Add EK-TM4C1294XL example 2022-11-10 21:14:30 -03:00
syscalls.c Add EK-TM4C1294XL example 2022-11-10 21:14:30 -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

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