Firmware for the Mobilinkd TNC3. STM32L433-based Bluetooth/LE KISS TNC.
 
 
 
Go to file
Rob Riggs f87873d26a Fix USB connection/battery charging issue. 2019-01-13 13:17:54 -06:00
.settings Update eclipse settings. Update firmware version to 0.8.14. 2019-01-05 21:00:24 -06:00
Drivers Fix USB connection/battery charging issue. 2019-01-13 13:17:54 -06:00
Inc Fix USB connection/battery charging issue. 2019-01-13 13:17:54 -06:00
Middlewares Update STM32L4 HAL library to version 1.13.0. 2018-10-28 20:15:55 -05:00
Src Fix USB connection/battery charging issue. 2019-01-13 13:17:54 -06:00
TNC Fix USB connection/battery charging issue. 2019-01-13 13:17:54 -06:00
newlib Commit bulk of code for new project. Still some cleanup to do to make it work with new PCB. 2018-08-26 22:28:24 -05:00
startup Commit bulk of code for new project. Still some cleanup to do to make it work with new PCB. 2018-08-26 22:28:24 -05:00
.cproject Update eclipse settings. Update firmware version to 0.8.14. 2019-01-05 21:00:24 -06:00
.gitignore Read MAC address from BT module and send it as part of GET_ALL_VALUES. Fixes #2. 2019-01-05 22:50:08 -06:00
.mxproject Minor project updates. 2018-10-28 21:37:12 -05:00
.project Update eclipse settings. 2018-11-17 13:58:39 -06:00
LICENSE Initial commit 2018-06-24 09:48:50 -05:00
README.md Add debug logging to the pool allocator. 2018-09-21 21:06:06 -05:00
STM32L433CCUx_FLASH.ld Trivial change to linker script. 2018-09-19 22:23:15 -05:00
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 Add BM78 support. Add a README file to start documenting build/debug stuff. Add ARM fir filter code. Add ST/LINK config files. 2018-09-19 22:17:37 -05:00
stm32l4x.cfg Add BM78 support. Add a README file to start documenting build/debug stuff. Add ARM fir filter code. Add ST/LINK config files. 2018-09-19 22:17:37 -05:00

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.