STM32开发板

简介:是STM32F103R系列LQFP64单片机 所以也可以兼容国产P2P兼容芯片

开源协议: Public Domain

发布时间:2021-02-26 15:37:31
  • 1.6k
  • 0
  • 13
描述

STM32F103R,GD32F103R,CH32F103R,HK32F103R......

32单片机这么贵,怎么办??

 

那一定是做成核心板反复把玩比直接放项目里用了更合适。

9WtUMdWiuKpCLIj7rotjI77930VphaEQdIaPWzkJ.png

 

淘宝上面这个STM32F103RC板很常见,我以前买过一个,商家给的资料很随意,但是这个板的电路好像兼容正点原子MINI板,因此玩起来也应该没什么问题。

VVQ2Kuk5j0JgEyQgqgloNiPEfOgYqCz1euy4wXKi.jpeg

 

淘宝资料中的原理图只有一张图片,好在看的还算清楚⬇

KSR8sKxSGdxe2am8HULaxCOl15yEAZBCIEzB1DXs.png

 

然后PCB他也是一张破图⬇

Lv4AZveIt9JO0bqgdJjSjHOuVTf3IHeaXZ2yN3Kc.png

 

于是,我就只能自己拉线了。

改动了几点:

  1. 四角定位孔没有使用焊盘,而是普通的通孔
  2. mini USB改成micro USB,Type C的话我不会焊,因此目前没有发展
  3. 增加了两对电源脚,原版居然一只电源都没接出来,只在板子上能干啥??
  4. 没有了

 

lrjpiQRlxjY1MUcJHAIDEL3iGhNaLXwvKPwX1W6v.png

 

没找到2x13的排针,用的是排母的3d封装。

 

 

私以为元件编号就算摆放的再齐也会使电路板变得杂乱,元件没有保留任何编号和名称丝印,因为学习了可视化BOM,发现确实花里胡哨又实用来,详情请移步👉链接

 

83XhFhZtLlp175rwWvF5saqdHBzZo0Es6vJpWnXc.png

真的炫酷又实用啊(发现bug,可视化bom有奇怪的矩形块遮住,经过排查是画板时加的矩形框导致,不知道咋办,唯有删除)

 

附件

  1. 可视化BOM文件,解压出来,用浏览器打开即可用。原格式html无法上传
  2. 制版文件,发给嘉立创打板子
  3. 没了

 

20210522:

咱做出来了。

打的是红色板子,比较漂亮。

yBvHS9Gafa6futZxZZdOwCPsFBGZpty80zRSuraU.png

 

先上一个焊接连锡,阻焊脱落的失败品献给大家

rQOePWFXbvUxIbSFKnOZ1qYvbPoMAgQasyUfoCwN.png

 

再接下来就是它了

EYNN3rWNm6v1iSJcETictqN10peJsvqQDXIXzNEp.png

由于手头实在没找到8M的晶振,废板子上也没有,咱总不能从好板子上拆来用吧?

把使用外部晶振的程序原封不动烧进去后,当发现没有外部晶振,它会自动启动内部晶振,但是速度差别太明显了,delay_ms(500)感觉是两秒都不止。

显示个logo看看

C2oJM51bUsFuiOkfZOvAGvM15RltgNWOAK9k26IU.png

百度了一下正点原子的例程咋改成内部晶振,未果。

于是我选择上HAL库,里面直接配置时钟树,

DTvn0q25gDMxDyYXCnI0jAkvjoS0ztSN56OFXLOA.png

上到64M,然后试着搞了个闪灯程序,看起来速度正常多了。视频为两个灯闪,一个是sin函数,一个是toggle。。

顺便试一下串口一键下载

5ecMDFDXpGJTctxbQu7qyJkRmG8ZDz6PTle7LbS7.png

本当不错ne

 

 

另附上logo例程和HAL闪灯例程。

由于这个板子的电路连接和正点原子的MINI开发板是一样的,我们完全可以去正点原子子那边下载对应的资料,这边给一个连接-->http://www.openedv.com/docs/boards/stm32/zdyz_stm32f103_mini.html

 

当初做这个板子,其实是因为我的毕业设计使用到了淘宝上买的那块stm32f103rct6板子,使用到了它自带的dac模块。

用于设计一个信号发生器,但是毕业设计不能那么简单,不止要写程序,还要有硬件设计的过程,于是我选择自己将那个板子复刻出来,再根据自己做的板子来继续设计和写论文。

结果很不错,不管是实物效果还是论文查重结果还是最终成绩都证明我所做的工作是有效的,值得的。

现在将我的程序分享出来。程序基于正点原子工程模板编写。实现功能大体上为:四种波形,可调幅值、频率,对方波可调占空比,通过串口1与我编写的VB上位机通信实现波形信息设置下发和上报显示;通过串口2与VOFA+可视化串口调试软件进行通信实现波形实时显示。波形信号通过DAC_OUT1引脚(PA4)输出。

板上使用一个IIC接口的0.96oled做显示,板上的四个按键除了RST之外都有其功能,并且额外使用boot1的高低电平来调整按键的功能。详情可以看代码或直接烧录观察效果。有一说一,这是我摸索单片机以来的第一个可以说有头有尾的项目。。我的编程风格和编程思维并没有进行好的学习过,如果有不足之处还请大家多多指点,

OkiwZ4CbMWWjU5GwpQdEfF0rPkDOxjw0JINtN9pH.png

ID Name Designator Footprint Quantity
1 0.1u C1,C6,C7,C8,C11,C12,C13,C14 C0603 8
2 20pF C2,C3 C0603 2
3 6pF C4,C5 C0603 2
4 10u C9,C10 C0805 2
5 5819 D1 SOD-123_L2.8-W1.8-LS3.7-RD 1
6 DISPLAY H1 HDR-F-2.54_1X8 1
7 SWD J1 HDR-M-2.54_1X4 1
8 P J2,J3 HDR-M-2.54_1X2 2
9 LED1 LED1 LED0603_RED 1
10 LED2 LED2 LED0603_BLUE 1
11 Power LED3 LED0603_RED 1
12 PIN P1,P2 HDR-TH_26P-P2.54-V-R2-C13-S2.54 2
13 8050(J3Y) Q1 SOT-23-3_L3.0-W1.7-P0.95-LS2.9-BR 1
14 8550(2TY) Q2 SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR 1
15 510 R1,R2,R3 R0603 3
16 10k R4 R0603 1
17 4.7k R5,R6,R7,R8 R0603 4
18 1.5k R9,R10 R0603 2
19 1k R11,R12,R13,R14 R0603 4
20 100k R15,R16 R0603 2
21 22 R17,R18 R0603 2
22 WK-UP SW1 KEY-SMD_L6.1-W3.7-LS8.0 1
23 KEY0 SW2 KEY-SMD_L6.1-W3.7-LS8.0 1
24 KEY1 SW3 KEY-SMD_L6.1-W3.7-LS8.0 1
25 RST SW4 KEY-SMD_L6.1-W3.7-LS8.0 1
26 STM32F103RCT6 U1 STM32F103RCT6 特殊瘛 1
27 24C02 U2 SOP-8_L4.9-W3.9-P1.27-LS6.0-BL 1
28 25Q64 U3 25Q-FLASH 1
29 AMS1117-3.3 U4 SOT-223_L6.7-W3.5-P2.30-BR 1
30 CH340C U5 CH340C 1
31 UART USB1 USB改 1
32 USB USB2 USB改 1
33 8MHZ X1 HC-49US_L11.0-W4.6-P4.88 1
34 32.768KHz X2 OSC-TH_BD2.0-P0.70-D0.3 1

展开

工程成员

服务时间

周一至周五 9:00~18:00
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 开源平台公众号

    oshwhub