
STM32F103C8T6最小系统板
简介
STM32F103C8T6最小系统板,引脚全部引出,加入基准源,蜂鸣器,LED指示灯,WS2812B灯等常见外设电路,附带测试代码。
简介:STM32F103C8T6最小系统板,引脚全部引出,加入基准源,蜂鸣器,LED指示灯,WS2812B灯等常见外设电路,附带测试代码。开源协议
:GPL 3.0
描述
此最小系统板测试代码中移植了一些基于裸机的软件定时器、软件按键、Easyflash等开源程序,以供参考测试。
1、移植开源软件定时器和软件按键代码,开源地址:MultiTimer: 软件定时器,在原有基础上,添加了develop、v2分支,作相应的代码美化,以及注释 (gitee.com)
软件定时器介绍和基本使用可参考以下文章:裸机开发利器:超精简的软件定时器multi_timer ---- 使用、代码分析和修改_multitimer-CSDN博客
1、移植开源软件按键代码,开源地址:Stream/MultiButton (gitee.com)
软件按键介绍和基本使用可参考以下文章:第1期 | MultiButton,一个小巧简单易用的事件驱动型按键驱动模块-阿里云开发者社区 (aliyun.com)
2、移植开源的基于裸机的Easyflash代码,开源地址:朱天龙 (Armink)/EasyFlash - 码云 - 开源中国 (gitee.com)
移植教程可以参考以下文章:STM32CubeMx开发之路—移植easyflash_stm32 easyflash移植-CSDN博客
3、移植OLED屏幕开源代码,此OLED可选择硬件IIC和软件IIC驱动,代码编写较为清晰,适合学习。开源地址:基于STM32的OLED屏驱动程序,支持软件或硬件I2C(HAL库): 基于STM32 HAL库的0.96寸OLED(SSD1306)屏驱动程序,支持软件/硬件IIC (gitee.com)
4、STM32F103C8T6引脚及功能介绍可参考下面文章: 【硬件基础】STM32F103C8T6芯片引脚定义及功能介绍_stm32f103c8t6引脚图及功能-CSDN博客
代码说明:初始化代码STM32CubeMax进行配置,包括配置串口1 并进行重映射,可使用Printf函数打印信息,配置ADC0、ADC3;用户创建的软件定时器和软件按键函数均在Task_Main文件中,软件定时器基准函数调用在定时器4中断;
使用说明:下载程序可使用串口或JLINK/SW,串口下载直接插上数据线即可(保证PCB上的CH340N已经焊接)前需要按住BOOT0按键,并按一下复位;JLINK/SW下载时也需插上数据线(用来提供电源),LINK/SW下载口只需插三根线即可(GND,SWCLK,SWDDIO),在Keil中配置好后弹出识别到芯片信息后即可直接下载,无需按按键。
原理图、测试代码及Gerber文件均在附件中。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论