Firmware for the Mobilinkd TNC3. STM32L433-based Bluetooth/LE KISS TNC.
 
 
 
Go to file
Rob Riggs 5c5ca44c85 Increase delay in serial port to avoid receiving too many small packets, leading to resource starvation. Disable VERBOSITY support. Increase firmware rev to 0.8.12. 2018-11-17 13:57:10 -06:00
.settings Minor project updates. 2018-10-28 21:37:12 -05:00
Drivers Update STM32L4 HAL library to version 1.13.0. 2018-10-28 20:15:55 -05:00
Inc Set serial number in BM78 DIS and USB descriptor, and return it via KISS HW commands. 2018-10-29 14:06:52 -05:00
Middlewares Update STM32L4 HAL library to version 1.13.0. 2018-10-28 20:15:55 -05:00
Src Enable pulldown on USB_POWER pin (PH0). 2018-11-17 13:56:58 -06:00
TNC Increase delay in serial port to avoid receiving too many small packets, leading to resource starvation. Disable VERBOSITY support. Increase firmware rev to 0.8.12. 2018-11-17 13:57:10 -06:00
newlib
startup
.cproject Minor project updates. 2018-10-28 21:37:12 -05:00
.gitignore Add debug logging to the pool allocator. 2018-09-21 21:06:06 -05:00
.mxproject Minor project updates. 2018-10-28 21:37:12 -05:00
.project
LICENSE
README.md Add debug logging to the pool allocator. 2018-09-21 21:06:06 -05:00
STM32L433CCUx_FLASH.ld
bm78_eeprom Update BM78 EEPROM loading/configuration process. BT security is disabled because that was the only way to get both EDR and LE to work on both Linux and Android at the same time. 2018-10-28 20:18:21 -05:00
firmware.ioc Enable pulldown on USB_POWER pin (PH0). 2018-11-17 13:42:25 -06:00
make_bm78_eeprom_c.py Update BM78 EEPROM loading/configuration process. BT security is disabled because that was the only way to get both EDR and LE to work on both Linux and Android at the same time. 2018-10-28 20:18:21 -05:00
stlink-tnc3.cfg
stm32l4x.cfg

README.md

This is the firmware for the TNC3 version 2.1.1 hardware.

Building

Use Eclipse with CDT and the GNU MCU Eclipse plugins.

Debugging

Logging is enabled in debug builds and is output via ITM (SWO). The firmware is distributed with an openocd stlink config file that enables ITM output to a named pipe -- swv.

To read from this pipe, open a terminal and run:

while true; do tr -d '\01' < swv; done

If you change the MCU's core clock, you need to adjust the timing in the stlink-tnc3.cfg config file.