| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> #【软件stm32cubeIDE下配置STM32F407uart1调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】 -> 正文阅读 |
|
[嵌入式]#【软件stm32cubeIDE下配置STM32F407uart1调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】 |
#【软件stm32cubeIDE下配置STM32F407uartt调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】1、前言最近一段时间在调试飞控遥控器模块,是基于SBUS,自己在裸机上跑通了,很多细节越值的注意,写这边文章也是给自己做个记录,保持初学者之心,这篇其实跟蓝牙那片有相似方式与文章结构。 2、实验环境以及器材本次实验不是只买个蓝牙就能解决的,一般几乎每个人都有一部手机,但不一定没啥事带着一套飞控遥控器,而是市面上遥控器又五花八门,本篇针对特定遥控器开发,最文章最后会附上遥控器链接。
3、第一步:初步了解SBUS(1)什么是sbus,简单说说翻了一段时间网上的文章后,总结,sbus就是基于串口的一套传输协议,就像我们平时使用9600波特率的串口一样,在使用它时,只是配置上稍微不同。打个比方,就好像铁轨上能跑绿色铁皮车,动车组,同样也能跑高级些的高铁列车,仔细理解这个比喻,铁轨没变,跑的东西,运输变了。 (2)硬件取反这个很多文章都说了,要硬件取反,而且时必须硬件取反,软件只能反向数据位,不能反向停止位啥的,所以不要企图走捷径,还是老老实实去焊接个反相器吧。 (3)基本注意点在使用sbus时候,和普通串口只有一点配置上的区别.
4、第二步:制作硬件取反(1)网上硬件图这部分网上说挺多了,大部分都大同小异,只有电阻阻值的不同,都是用NPN的8050三级管来做,建议直接网上淘个,具体链接也放在后面了。 (2)我的硬件图以下出自我灵魂的画手,主要需要注意的是,三极管引脚,不同型号NPN三极管理论上都可以,但是买完后,一定要对下引脚图,要不可能就不好使,一脸懵逼,如下图所示。 5、第三步:接上串口试试,先不忙写代码同之前测试蓝牙一样,焊借好了后,先不着急写代码,先看看有数据过来没有,接上串口,设置好配置,如下图,是实际逻辑分析仪抓取到的。上半部分是反向完成的数据,下部分是为反向数据。 如下图,是串口抓取到数据。 6、第四步:代码实验完成第三步,可以进行下一步了,使用编译器写程序。 (1)软件基本配置,下载口和时钟(2)uart1的DMA等配置1)波特率100000 9bit EVEN 2STOP (3)uart4的配置,用作输出显示。1)这个想配置DMA就配置不想 普普通通也行,默认就行 (4)时钟配置,然后生成代码(5)加入printf,输出显示我们需要使用printf,帮我们输出一些信息,加入printf重定向,具体可以看我之前写的文章。
(6)加入uart1的DMA等回调函数具体代码我就不一一列举了,如果需要直接去我代码里去,觉得CSDN要积分的话,可以私信我要代码。 (2)回调函数
(7)打印输出显示。代码:实验代码连接具体本次代码连接:https://download.csdn.net/download/qq_22146161/85826413 8、实际效果演示这个视频还是放在B站了,有兴趣可以看下。 9、后期细节(1)接收长度27问题查看他人编写的代码时发现,有uart1接收长度为27位,这个应该都行,只要能顺利接收进来就行,也没必要给太长。 (2)判断断联问题,数据接收位【23】位查看资料时,发现有个判断断联标志位,这个设计非常好,如果在四轴上,一旦的断联,基本是损害物品,所以这个位需要注意下,最好查查这个位怎么取,怎么用。 10、参考连接(1)硬件取反图,以及基础知识了解自己开始也是小白,从他人哪里获取知识,当然需要标明从哪里获取。 (2)其它人样例代码如果你想要keil版本的,在正点原子社区有人做了,自己验证过,可以的。 11、硬件连接(1)三极管以及电阻网上某宝非常多:8050三极管等 (2)飞控遥控器 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:21:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |