查看: 841|回复: 0

单片机类 25期 | J20航模遥控器

[复制链接]

48

主题

769

帖子

1556

积分

金牌飞友

Rank: 6Rank: 6

积分
1556
飞币
778
注册时间
2017-9-12
发表于 2023-7-28 18:43:35 | 显示全部楼层 |阅读模式
工程名称:J20航模遥控器

工程作者:J20RC

前言前言

最近深圳的雨下得很巧。

不下地铁不下雨。

不下班就不下雨。

单片机类 25期 | J20航模遥控器w2.jpg

与其看窗外太有个性的雨,不如与创友们一起看今日份的开源工程~
单片机类 25期 | J20航模遥控器w3.jpg

单片机类 25期 | J20航模遥控器w4.jpg
01
单片机类 25期 | J20航模遥控器w5.jpg
工程描述

基于STM32标准库/HAL库开发的航模遥控器。

单片机类 25期 | J20航模遥控器w6.jpg


02

电路焊接


1、遥控器端

遥控器端的电路比较复杂。

它提供了10个ADC的引脚。


    一个作为遥控器电池的电压检测

    一个被编码器占用

    剩下8个全部用作通道采集


所以基础版是8通道的遥控器。

单片机类 25期 | J20航模遥控器w9.jpg
遥控端-旋转编码器版

如果你更习惯看所有线连在一起的,这里也提供实物连接图。

单片机类 25期 | J20航模遥控器w10.jpg
遥控端-实物连接图
要注意的是!!

无线模块和STM32最小系统板之间的连线一定要连接好!

最好用排线!

尤其是NRF_SCK、NRF_MISO、NRF_MOSI三根线是SPI通信主要的数据线,应避免缠绕,防止有寄生电容什么的干扰通信。

这里复用了五个微调按键。

    ch1left【home键】

    ch2up【返回】

    ch2down【确定】

    ch4left【数值-】

    ch4right【数值+】


OLED屏幕显示主界面的时候,是微调功能;并非主界面的时候,作为【】里面的功能。

为了操作方便,可复制这几个按键,尤其是返回键和确定键,和旋转编码器放到一起,怎么舒服怎么来。

2、接收机端

这里暂时还是用的最小系统板,体积比较大,现在只是作为验证电路。

我们计划开发STM8/STM32/C51三种类型的接收机,针对体积小和多通道等不同需求,等发布后再制作接收机也可以。

单片机类 25期 | J20航模遥控器w11.jpg
STM32F1接收机

单片机类 25期 | J20航模遥控器w12.jpg
STM32F1接收机正面连接图

焊接完成后,用刷子(旧牙刷即可)蘸着酒精(家里的白酒也可)或者洗板水,刷一下焊点和走锡。

去除焊接遗留的杂质,防止对电路产生不必要的干扰。

最后,用万用表的蜂鸣档测试各线路是否连接正确,尤其是GND和VCC!

单片机类 25期 | J20航模遥控器w13.jpg

单片机类 25期 | J20航模遥控器w14.jpg


03

烧写固件


如果你的电脑安装了keil软件,那么编译工程再进行烧录即可,这里不再赘述!

如果你的电脑没有keil软件,又不打算开发调试源代码,那么这里推荐使用STM32 ST-LINK Utility软件。

1、连接开发板的接线方式

先将ST-LINK下载器连接STM32开发板,接线如下:


    GND 电源地

    3V3 接3.3v

    SWCLK 接DCLK

    SWDIO 接DIO

2、实操教程

打开软件,点击该按钮进行连接;

单片机类 25期 | J20航模遥控器w17.jpg

点击Target》Program...;

单片机类 25期 | J20航模遥控器w18.jpg

点击Browse,打开遥控器端或者接收机端的hex文件,点击Start进行烧写;

单片机类 25期 | J20航模遥控器w19.jpg

看到提示信息即说明烧写完成。

单片机类 25期 | J20航模遥控器w20.jpg


04

实物展示
单片机类 25期 | J20航模遥控器w23.jpg
遥控器端mini核心板

单片机类 25期 | J20航模遥控器w24.jpg
遥控器端mini核心板

单片机类 25期 | J20航模遥控器w25.jpg
遥控器端mini核心板

单片机类 25期 | J20航模遥控器w26.jpg
STM32F0接收机

单片机类 25期 | J20航模遥控器w27.jpg
STM32F0接收机


05

购物清单

1.STM32F103C8T6最小系统板*2

2. USB转TTL模块*1(串口监视用)

3. ST-LINK V2仿真器下载器*1

4. 遥控器外壳*1或者单独的遥杆*2(自己做外壳)

5. 无线模块(NRF24L01)≥2

6. 电解电容100uF*2(用来稳压)

7. 独石电容0.1uF*2(用来滤波),又称104电容

8. 金属膜电阻1k*2、10k*3、20k*1

9. 电位器50k*2、电位器帽子*2、钮子开关*2(三脚三档)

10. 轻触开关*8,按键帽*8

11. 三极管SS8050(NPN型)*2

12. 洞洞板(7*9cm)*2

13. XH2.54mm插针插座若干

14. L7805CD2T稳压管*1(用于降压到5V)

15. AMS1117-3.3稳压降压芯片*2(用于降压到3.3V)

16. 有源蜂鸣器5V的(接电即响)

17. OLED显示屏0.96寸,IIC通信

18. 旋转编码器EC11(本遥控器用户交互的精髓)

19. 肖特基二极管(用来续流)

20. 三脚拨动开关(作为电源开关)


05

附件下载
工程附件很多,原理图也只展示了一部分,都建议从原工程查看。

如有其他问题,可在原工程底部留言作者。

请点击“阅读原文”查看原工程,原工程有保姆级教程汇总链接,很详细,非常值得一看。









校园讲师:发掘不凡,助力电子协会爱好者成长

校企合作:为高校教学提供支持与福利

星火计划:为硬件开源设计提供万元耗材支持

高校管理:支持线上批改学生作业,支持团队协作

单片机类 25期 | J20航模遥控器w32.jpg

点击这里阅读原文在看你就赞赞我!
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表