- 博客(138)
- 收藏
- 关注
原创 基于RT-thread使用STM32F407驱动LCD屏幕
不管哪款LCD,都是同理的,我这款LCD是用的IIC通信。 然后本工程使用普通IO口模拟IIC时序进行通信十四、在applications文件下新建system_deal文件夹,再在system_deal文件下新建system_deal.c和system_deal.h文件十八、在system_deal.h中这么写十九、system_config.h中这么写二十、在applications文件夹下新建screen_deal文件夹,再在screen_deal文件夹下新建lcd_font.c、lc
2025-03-21 15:32:31
634
原创 RT-thread使用CubeMX配置工程时,如何把各外设的初始化形成单独的文件,方便查看?
rtthread的CubeMX配置形成单独的初始化文件
2025-02-27 15:25:05
212
原创 基于RT-Thread驱动BMI088获取陀螺仪与加速度数据
前言基于RT-thread操作系统,获取BMI088这款IMU的陀螺仪与加速度数据,本文驱动BMI088使用SPI通讯,主控MCU使用的是STM32F04ZGT6,在工程配置过程中会使用到RT-Thread中的软件包,并且还需对软件包里的文件进行一些修改,如果懒得修改的也可以 直接使用我上传的软件包,是修改好的一、BMI088的一些介绍1、BMI088引脚定义图2、BMI088官方手册推荐电路连接图3、我这边实际设计的电路图4、我们只需要关注几个引脚,需要MCU端操作的(精简起见)SCK
2025-01-17 15:56:35
1155
原创 STM32F407ZGT6定时器相关测试
单通道下降沿输入捕获对PWM测量进行验证(TIM5、CHANNEL1输出周期。每两次捕获中断间隔分别是6ms、10ms,来回转变,总体上基本正常,但有几次。占空比正确,周期正确,通过对比可知,当翻转速度过快,例如进入。,占空比为50%的PWM波;TIM3、CHANNEL1进行。周期 22us ,占空比:58.18%每两次捕获之间间隔8ms,输入捕获中断正常。以下的级别,会出现误差导致波形不准。停止,输入捕获关闭函数。捕获关闭输入捕获中断。
2024-10-23 14:12:44
1167
原创 RT-Thread的STM32F4开发新建工程出现error: ‘struct serial_configure‘ has no member named ‘flowcontrol‘报错解决
问题:一、RTthread的STM32F4新建工程后编译出现如下报错解决:将STM32F4芯片支持包降一版本一、右击工程,修改芯片支持包版本二、将F4的芯片支持包0.2.3修改为0.2.2,如果没下载过的会自动弹出一个支持包管理器,进去下载一下就行三、切换完成后,再编译,报错解决
2024-10-15 14:32:43
426
1
原创 Keil5如何生成静态库.lib文件
一、这是一个Keil5工程二、我想把这个文件输出成一个.lib文件,里面有一个加法函数,其它工程想实现加法只需调用这个函数即可三、因为我只需要输出这一个文件成.lib,所以我需要屏蔽其它文件1、右键其它文件,点击这个2、把这个勾去掉,不参与编译3、其它文件也类似操作,出现横杠的文件夹就是不参与编译的四、配置输出成库文件五、点击编译六、去这个路径下就能找到刚刚生成的库文件
2024-09-04 15:21:07
736
原创 GIT如何将远程指定分支的指定提交拉回到本地分支
一、当前我的代码在这个提交,但可以看到远程仓库上面还有两次新的提交二、现在我想让我本次的代码更新到最上面这个最新的提交三、输入git fetch命令获取远程分支的最新提交信息。四、输入 git log origin/<remote_branch_name>查看并找到想要更新的指定提交的哈希值。五、输入git reset --hard <commit_hash>则能将远程分支的该提交覆盖掉你本地的代码(注意!!该操作是将远程分支的代码完全覆盖掉你本地写的,请谨慎使用
2024-08-01 16:44:11
533
原创 GIT如何修改远程分支名字
现在我有一个和一个,我本地分支提交推送就推送到这个远程分支,但现在远程分支的名字和本地分支的,所以我想把这两个分支的名字都。
2024-07-17 19:38:33
2599
原创 无刷电机概念与控制原理
内转子无刷电机:转子在电机内部,转子在电机内部旋转,转子插入到定子的中间,定子是一堆线圈紧贴着电机的外壁,它是以电机的中轴输出转速和扭矩的。外转子无刷电机:定子在电机内部,转子在电机的外部,用电机的外壳来输出转速和扭矩。
2024-07-13 12:19:51
2145
原创 ROS学习记录:Hector_Mapping建图的参数设置
在上一篇文章(以上链接)通过launch文件启动了Hector_Mapping建图功能,这一篇文章将。
2024-06-27 00:52:41
1183
原创 ROS学习记录:launch文件启动Hector_Mapping的建图功能
在上一篇笔记中,通过软件包实现了功能,运行了四条指令,有些麻烦。本文通过文件的使用将指令整合起来,方便功能的实现。
2024-06-18 15:46:56
1331
原创 ROS学习记录:栅格地图格式
一、机器人导航所使用的地图数据,就是ROS导航软件包里的map_server节点在话题 /map 中发布的消息数据,消息类型是nav_msgs消息包中的OccupancyGrid,它的中文意思的占据栅格,是一种正方形小格子组成的地图。二、对障碍物进行俯视,在地面上画出大小一样的正方形栅格,没被障碍物占据的栅格涂上白色,被障碍物占据到的栅格涂上黑色。三、将障碍物隐藏掉,就得到栅格地图。四、栅格的尺寸划分的越小,黑色的区域越接近障碍物的轮廓;但栅格越小,栅格就越多,地图的数据量就越大。五、栅格的
2024-06-08 22:25:19
851
原创 ROS学习记录:ROS中的消息包
一、在ROS中,消息包分为两个大类1、std_msgs标准消息包,里面的消息类型主要是基础的数值类型2、common_msgs常用消息包二、common_msgs常用消息包下的分类是跟具体应用相关的消息包三、std_msgs标准消息包下的分类
2024-06-05 15:07:06
212
原创 ROS学习记录:用C++实现IMU航向锁定
在了解了如何获取到(链接在上面)后,接下来尝试实现让一个节点在的时候,还能,使机器人能对姿态变化做出反应,达到一个的效果。
2024-05-25 22:00:25
1124
原创 论文参考文献,如何进行交叉引用
一、首先,参考文献前的编号不能自己手打,我这里是手打的,是错的二、先全选参考文献三、点这里四、点这个,然后确定五、现在就是自动标号好的六、把光标插入要引用的位置七、插入要引用的文献八、然后选中这个引用编号,点这个九、最终就变成这样,按住CTRL键,然后点这个小标号,发现能够跳转到参考文献那里,就说明交叉引用设置成功了
2024-05-20 19:03:42
1885
原创 K210的MicroPython扩展例程——自动驾驶例程(视觉循迹)
该例程实现的功能是,可为想拿K210做视觉循迹开发作为参考例程使用前需要搭建好MicroPython的。
2024-05-16 16:14:32
1742
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人