STM32 Board Bring-Up (Firmware and Test) - Phil’s Lab #54
Basic board firmware bring-up of the ’new’ LittleBrain PCB featuring an STM32F4 microcontroller, sensors, and USB. How to write simple test firmware (I2C, USB), set-up STM32CubeIDE, and transfer data from a schematic to software.
[SUPPORT]
Free trial of Altium Designer:
PCBA from $0 (Free Setup, Free Stencil):
Tag-Connect:
Hardware design courses:
Patreon:
[LINKS]
GitHub:
[USB CDC CODE]
After include statements:
static uint8_t lineCoding[7] // 115200bps, 1stop, no parity, 8bit
= { 0x00, 0xC2, 0x01, 0x00, 0x00, 0x00, 0x08 };
in CDC_Control_FS:
case CDC_SET_LINE_CODING:
memcpy(lineCoding, pbuf, sizeof(lineCoding));
break;
case CDC_GET_LINE_CODING:
memcpy(pbuf, lineCoding, sizeof(lineCoding));
break;
[TIMESTAMPS]
00:00 Introduction
00:35 First Steps
01:40 Tag-Connect SWD Programming Header/Connector
02:24 JLCPCB and GitHub Repo
03:00 Altium Designer Free Trial
03:16 Hardware Overview
04:59 STM32CubeIDE Basics
05:59 Pinout
08:14 Clock Configuration
09:15 Programming and GPIO (LED) Test
12:08 I2C #1 (Inertial Measurement Unit)
16:58 I2C #2 (Pressure Sensor)
19:11 USB (Virtual COM Port)
23:14 Outro
ID: QIBvbJtYjWuHiTG0uCoK