- 博客(25)
- 收藏
- 关注
原创 关于通信方式的一些自我学习(uart、i2c、spi的一些最底层的逻辑以及运用方式)STM32F407上的一些实际日常应用的一些补充说明
本次的串口应用是自己找工作再次看一下相关的知识,以及熟悉一些专业名词,内容不是十分的全面。串口对应的io口映射在相对应的芯片手册上面均有详细的说明以及一些基本的介绍和规则。
2024-10-08 15:25:56
160
原创 关于通信方式的一些自我学习(uart、i2c、spi的一些最底层的逻辑以及运用方式)STM32F407上的一些实际日常应用
首先其工作原理是将数据以串行方式进行发的,接收的时候将数据转换为并行数据。利用异步通信所以不需要时钟线适用于不同芯片、芯片对模块之间的控制。因此需要设置好波特率(115200、9500)数据位、停止位、奇偶效验位。
2024-10-08 15:23:06
1317
原创 基于stm32f407的跟随行驶系统项目报告(利用openmv+超声波模块)
由OPENMV视觉处理对路径的判断,达到小车能够在指定的路径行驶,通过给后车安装超声波测距,可以得到两车之间的实时距离从而做出相对的动作,达到两车之间的间距在20~30cm之间。视觉识别模块选用的OPENMV在小车高速行驶的过程中,所探测两车之间的距离会突变,不够稳定,也不够准确。方案二:利用OPENMV进行视觉识别,通过串口给STM32实时提供指示线的坐标位置,并通过PID每10ms计算一次实际位置和想要到达的目标位置的差值,通过不断的实时‘调整’来达到小车能够按照项目要求在规定的指示线内正常行驶。
2024-09-08 21:34:18
2663
原创 基于stm32f407的ch451l矩阵键盘控制源码(4*4,16个按键的矩阵键盘实际应用)
主函数中的具体调用: ch451_init();//初始化 while(1){ key=ch451_read();//读取键值}
2024-09-06 11:48:54
395
原创 基于stm32f407舵机的使用以及项目的具体的使用事项
舵机也分为很多种的,现在用的比较多的是模拟舵机和数字舵机他们的区别如下:模拟舵机和数字舵机是两种常见的舵机类型,它们在控制方式、精确度和价格等方面存在差异。在选择舵机时,需要根据应用场景的需求来决定使用模拟舵机还是数字舵机。例如,在需要较高精确度和响应速度的场合,数字舵机会是更好的选择;而在成本敏感或者对精确度要求不高的场合,模拟舵机可能更加适合。我们平常做项目所用的是模拟舵机,也就是用PWM对其控制的。
2024-09-06 11:15:47
472
原创 基于mspm0g3507的智能送药小车(21年电赛f题,openmv寻迹,k210数字识别,并行pid调制)项目实验报告
系统运行由两部分组成:智能送药小车的单车控制部分和双车联动部分,小车的单车控制部分由K210识别目标病房,OPENMV识别指引线,通过红外传识别药品,通过串口收发送数据到MSPM0,由MSPM0控制电机的转动以此达到小车进入目标病房和取药回到起始点的目的,双车联动通过OPENMV记录路口数目,ZIGBEE互传,实时共享双车的实际位置达到主车控制从车到达目标病房的双车协调送取药目标任务。方案一:利用前轮舵机舵机转向,后轮双电机提供动力,在小车的长方形底板上构建所需的模块,达到小车的总体稳定的目的。
2024-09-03 20:14:02
2188
原创 电赛模块的准备基于STM32F407的pid控制电机匀速转动(定时器10ms计算一次)利用32自带的编码器模式
你要想掌握好这个东西,首先必须得明白它其中的原理。首先一点,你要明白编码器返还的数据是什么?能够怎么用?常用的编码器:两相编码器由 A 相和 B 相组成,相位差为 90 度。当旋转方向为顺时针时,A 相先变化,然后 B 相变化;当旋转方向为逆时针时,B 相先变化,然后 A 相变化。通过检测相位差变化,可以确定旋转的方向。
2024-09-03 19:49:44
718
原创 电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)具体项目报告
系统运行由两部分组成:自动行驶小车的无指示线直行控制部分和有指示线弯道行驶的实时转向控制部分,小车的无指示线直行控制部分,由MPU6050六轴传感器获得小车姿态的偏航角,通过获得的实时偏航角,编码器的实际值,构成双反馈串行PID实时监控调制小车实际运行轨迹的目的。小车在有指示线的路段行驶,通过8路灰度,得到小车姿数字量,将得到的数字量进行比例换算得到实际角度偏差,将实际角度偏差进行位置式PID计算,得到小车预期位置和实际位置的差值输出对应的PWM达到实时动态调制车身的目的。方案三:采用导电的塑料电位器。
2024-09-02 23:13:18
4228
4
原创 电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)
最后我觉得这个项目最重要的部分还是陀螺仪的精准度,如果一个陀螺仪的精准度高,这个项目就十分简单了,像mpu6050这种陀螺仪精准度就稍微差了一点,他有个最严重的问题就是温漂,偏航角会随着温度变化为变化,这一点在跑发挥项一的时候十分关键的,因为这个只差基督就会导致车子跑偏,导致无法完成 整个项目。如果条件足够的话建议可以换一个好一点的陀螺仪,然后就是灰度如果没有条件同样也可以换成红外。以上就是本次项目的一些小建议。
2024-09-02 22:50:11
2845
1
原创 关于MSPM0G3507的OLED显示模块(7针OLED的显示,可以直接移植,立马用)
7针OLED能够正常显示,无上手难度低,显示正常,已经修改完成io口能够直接插在m0 的板子上面。
2024-08-04 22:11:55
258
原创 关于霍尔编码器读取电机速度的一些相关操作(STM32的编码器模式,MSP的通过输入捕获记录
前几天24年的电赛刚刚过去,整个四天三夜也是非常记忆深刻的。我们队选择的是H题,我想只要是做控制的,看到这题目列表都会毫不犹豫的选择H题。因为相比其他题目而言H题简直是太简单了,以至于我们小队的几个人在早上8点之后拿到题目,都有点怀疑这个题目是不是有点问题,怎么可能这么简单。就这个题第一眼看过去感觉都比平衡车都简单,但仔细的看过里面的一些规则要求,以及深刻的用过MSPM0G3507这个板子之后你就会发现这个板子没那么简单。
2024-08-04 21:44:07
1594
1
原创 OPENMV与STM32,TIMSP4323、MSPM0G3507实现点对点收发数据串
这个时候就体现出了0x0a和0X0d的重要性,这个的用处就是在你解包的时候,判断第七位和第八位是否为0x0a和0X0d,如果是的,那么你所解包的这个数据就是对的,就能够利用,如果不这个,就说明你解包的数据有问题,也就“不是正确的”(只是对你你当前的用法,以及每位数据对应不上)就把他丢弃,不进行处理。其实最主要的不是说防止错发,而是串行,也就是你收到的数据帧有上一段和本段的,这样你就检测不出来你受到的数据有没有问题。当这些准备工作做完了之后你就可以,开始测试你的数据能否发出来了,你可以打开你串口助手。
2024-08-03 17:45:23
766
原创 stm32最小系统包含哪些部分通常包括(面试真题)
stm32最小系统通常包括一个stm32芯片,一个外部晶体振荡器或者是内部的RC振荡器,一个稳压电路,以及一些必要的电阻电容。
2024-07-23 00:38:02
201
原创 stm32启动文件的具体事宜(面试真题)
这两天,一直刷面试真题,今天突然发现了一个有趣想题目。因为我自己的话对于实用性的原理学的比较强,比如说串口怎么用,原理,或者i2c怎么初始化,配置以及什么场合如何使用等等这一系列的问题的。其实对于这一些底层的原理什么都,只有不影响使用基本都是能跳过就跳过的。看到启动文件干了什么工作这个问题,当时这个给我问懵了。好了废话不多说,下面说一下具体干了什么。2初始化pc指针,resehandle。1初始化sp,指针堆栈。5调用c库去到c的世界。
2024-07-23 00:20:25
328
原创 基于MSPM0G3507的智能送药小车(21电赛F题,OPENMV循迹,K210识别数字,并行PID快速学习,小车转动返回)
首先看一下基本的题目要求,只有明白了题目的基本要求才能够做出符合题目要求的作品。以下是相关的题目要求。基本项的任务就是送药到近中远端三个不同的类别的病房,中端和远端的 病房号会随机变化,而近端病房的1,2号病房是不会改变的。发挥项目就是双车联动,到中端,远端病房送药,和基础项一样,病房号还是会随机变化。
2024-07-21 16:01:36
5969
15
原创 2022电赛省c题 一 小车跟随行驶系统基于stm32f407
做这个项目之前先要明白本次的任务和要求是什么,下面是本次项目的任务和要求设计一套小车跟随行驶系统,采用TI的MCU由一辆领头小车和一辆跟随小车组成,要求小车具有循迹功能,且速度在0.3 ~ 1m/s可调,能在指定路径上完成行驶操作,行驶场地的路径如图1所示。其中,路径上的A点为领头小车每次行驶的起始点和终点。当小车完成一次行驶到达终点,领头小车和跟随小车要发出声音提示。领头小车和跟随小车既可以沿着ABFDE圆角矩形( 简称为)路径行驶,也可以沿着ABCDE。
2024-05-28 18:48:13
2095
4
原创 2013年全国大学生电子设计竞赛(c)题简易旋转倒立摆装置 补充说明(源代码)
由于上传的文件不支持免费观看,于是在这里附上源代码。值得注意的一点:我的发挥项也就是0°起摆,是先给一个pwm让摆杆荡起来,然后每格20ms判断一次是否达到165°达到就执行之前调整的pwm输出使其能够倒立稳定。此处的主函数略显粗超。
2024-03-05 19:46:11
442
1
原创 2013年全国大学生电子设计竞赛(c)题简易旋转倒立摆装置
这里原理性的东西就不再次叙说了,直接说如何实现的问题。首先要明白一点,是xoy平面的机械摆动,,让yoz平面达到一个稳定的状态(也就是说只能直接控制xoy平面,间接影响yoz平面),明白这一点剩下的步骤就清晰多了。调好一个环再去调整另一个环,第一个环调好了就不要动了,就调整后面一个环,在调第二个环的时候我是一直增加PD的系数,增大p有着加快反应时间的效果,而增大D则是加强抑制p的效果。看完了项目的基本要求,没有做过相关的控制类型的题目感觉比较蒙的,因为根本不知道其中的原理,以及如何让它稳定达到项目的要求。
2024-03-05 15:45:47
1471
1
原创 具有自动泊车功能的电动车赛题解析TI杯2022年省级大学生电子设计竞赛联赛
在这个项目的期间也遇到不少的麻烦,回想起来,在第一个倒车入库后出库,开始第二侧方停车的时候应该如何计数,当时确实难道我了,但是通过一次次尝试,最终利用一共比较不稳妥的方式给解决了,出库的时候将舵机的角度给小一点,让小车转一个大湾,当小车再次扫到边界线的时候就可以开始进行侧方的计数了(我倒车入库的标志位所画的框和侧方停车的框是一个框,我这里是将这个数值付给一个变量,让这个标志位继续计数,达到7的时候停车开始侧方)(4)项功能要求,则直接测试第(6)项,成功完成的可在第(3)、(4)项得分基础上加 5 分。
2023-11-28 19:11:37
1789
原创 MSP432爬坡小车(2020年大学生电子设计竞赛c题)
利用TI的msp432/msp430,设计一个小车。对于小车要求:车身大小25cm*25cm,重量小于等于1.5kg。坡道要求:1m木板,模板表面设有1cm*1cm的黑白相间的指示线,并且在坡顶转向90°,转弯半径20cm,标记先平行坡顶大于等于30cm,距离坡顶小于等于20cm,停车标记线1cm*5cm pid
2023-07-29 20:04:17
1376
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人