The Nucleo TNC is a breadboard implementation of the Mobilinkd TNC3 using a STM32L432KC Nucleo32 board. This TNC faithfully implements the audio section and EEPROM storage of the TNC3. It omits the battery charging and Bluetooth components of the TNC3.
 
 
 
 
 
Go to file
Rob Riggs f85e520e1e Update links in README. 2020-05-31 22:32:29 -05:00
Build Update notebook links to point to nbviewer. 2019-06-24 19:47:19 -05:00
Drivers Fix defect in L4 HAL version 1.12.0 LL ADC code that misconfigures the ADC channel. 2018-08-05 19:25:40 -05:00
Enclosure Add some docs. 2020-05-28 21:58:33 -05:00
Inc Massive update to get the NucleoTNC firmware up to date with the TNC3. Mostly improvements to the moduleator and demodulator sections. Fix EEPROM read/write. Update version number to 1.0.0. 2019-06-22 21:53:34 -05:00
KiCAD Add KiCAD files and build instructions. 2019-06-22 22:52:58 -05:00
Middlewares/Third_Party/FreeRTOS/Source Initial STM32CubeMX code generation. 2018-07-29 12:40:09 -05:00
PCB Update links in README. 2020-05-31 22:32:29 -05:00
Src Massive update to get the NucleoTNC firmware up to date with the TNC3. Mostly improvements to the moduleator and demodulator sections. Fix EEPROM read/write. Update version number to 1.0.0. 2019-06-22 21:53:34 -05:00
TNC Massive update to get the NucleoTNC firmware up to date with the TNC3. Mostly improvements to the moduleator and demodulator sections. Fix EEPROM read/write. Update version number to 1.0.0. 2019-06-22 21:53:34 -05:00
newlib Add TNC code, openocd configs, etc. 2018-07-29 21:34:53 -05:00
startup Add support for using SRAM2 separate from SRAM1. 2018-07-29 12:43:52 -05:00
.cproject Initial STM32CubeMX code generation. 2018-07-29 12:40:09 -05:00
.gitignore Add NucleoTNC Rev B PCB, spacer and enclosure panels. 2020-05-28 19:35:29 -05:00
.mxproject Initial STM32CubeMX code generation. 2018-07-29 12:40:09 -05:00
.project Add TNC code, openocd configs, etc. 2018-07-29 21:34:53 -05:00
LICENSE Initial commit 2018-07-29 12:30:28 -05:00
Nucleo_L432KC_TNC.ioc Massive update to get the NucleoTNC firmware up to date with the TNC3. Mostly improvements to the moduleator and demodulator sections. Fix EEPROM read/write. Update version number to 1.0.0. 2019-06-22 21:53:34 -05:00
README.md Update README.md 2019-12-11 20:26:16 -06:00
STM32L432KC_FLASH.ld Add support for using SRAM2 separate from SRAM1. 2018-07-29 12:43:52 -05:00
stlink-tnc5.cfg Add TNC code, openocd configs, etc. 2018-07-29 21:34:53 -05:00
stm32l4x.cfg Add TNC code, openocd configs, etc. 2018-07-29 21:34:53 -05:00

README.md

nucleo32-l432kc-tnc-firmware

Source code for breadboard TNC based on STM32L432KC Nucleo32 dev board.

Please use the Mobilinkd list at https://groups.io/g/mobilinkd for support with this TNC.


Important Note

If you regenerate the STM32 code, please note that the LL ADC driver in the 1.12.0 version of the HAL driver is buggy.

Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h

This file has been modified to address the defect. If it is replaced by STM32CubeMX, please ensure that the defect has been fixed.

Details of the defect are available [on the ST community site](https://community.st.com/s/question/0D50X00009bLP0eSAG/adc-init-bug-with-optimization-o1-stm32l4 ADC init bug with optimization >= -O1).


We use Eclipse CDT with the GNU MCU Eclipse plugin to build this project.

TNC Build Instructions

Please go here: TNC Build Instructions