STM32开发板
简介
是STM32F103R系列LQFP64单片机 所以也可以兼容国产P2P兼容芯片
简介:是STM32F103R系列LQFP64单片机 所以也可以兼容国产P2P兼容芯片开源协议
:Public Domain
描述
STM32F103R,GD32F103R,CH32F103R,HK32F103R......
32单片机这么贵,怎么办??
那一定是做成核心板反复把玩比直接放项目里用了更合适。
淘宝上面这个STM32F103RC板很常见,我以前买过一个,商家给的资料很随意,但是这个板的电路好像兼容正点原子MINI板,因此玩起来也应该没什么问题。
淘宝资料中的原理图只有一张图片,好在看的还算清楚⬇
然后PCB他也是一张破图⬇
于是,我就只能自己拉线了。
改动了几点:
- 四角定位孔没有使用焊盘,而是普通的通孔
- mini USB改成micro USB,Type C的话我不会焊,因此目前没有发展
- 增加了两对电源脚,原版居然一只电源都没接出来,只在板子上能干啥??
- 没有了
没找到2x13的排针,用的是排母的3d封装。
私以为元件编号就算摆放的再齐也会使电路板变得杂乱,元件没有保留任何编号和名称丝印,因为学习了可视化BOM,发现确实花里胡哨又实用来,详情请移步👉链接
真的炫酷又实用啊(发现bug,可视化bom有奇怪的矩形块遮住,经过排查是画板时加的矩形框导致,不知道咋办,唯有删除)
附件
- 可视化BOM文件,解压出来,用浏览器打开即可用。原格式html无法上传
- 制版文件,发给嘉立创打板子
- 没了
20210522:
咱做出来了。
打的是红色板子,比较漂亮。
先上一个焊接连锡,阻焊脱落的失败品献给大家
再接下来就是它了
由于手头实在没找到8M的晶振,废板子上也没有,咱总不能从好板子上拆来用吧?
把使用外部晶振的程序原封不动烧进去后,当发现没有外部晶振,它会自动启动内部晶振,但是速度差别太明显了,delay_ms(500)感觉是两秒都不止。
显示个logo看看
百度了一下正点原子的例程咋改成内部晶振,未果。
于是我选择上HAL库,里面直接配置时钟树,
上到64M,然后试着搞了个闪灯程序,看起来速度正常多了。视频为两个灯闪,一个是sin函数,一个是toggle。。
顺便试一下串口一键下载
本当不错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的高低电平来调整按键的功能。详情可以看代码或直接烧录观察效果。有一说一,这是我摸索单片机以来的第一个可以说有头有尾的项目。。我的编程风格和编程思维并没有进行好的学习过,如果有不足之处还请大家多多指点,
评论