Balance_car
平衡小车的技术学习日志
The_General_Reader
不秃不胖不油腻
展开
-
电机以及编码器学习
电机以及编码器学习具体参见https://blog.csdn.net/qq_31530791/article/details/80659439https://blog.csdn.net/qq_38721302/article/details/83448078https://blog.csdn.net/qq_38721302/article/details/83447870原创 2020-06-02 11:52:18 · 1999 阅读 · 4 评论 -
逻辑分析仪使用
逻辑分析仪使用为了方便调试设备,以及输出参数,此处学习使用逻辑分析仪具体参考https://blog.csdn.net/litingxiaohu/article/details/86304107原创 2020-06-02 11:49:38 · 316 阅读 · 2 评论 -
端口配置
串口配置APB2负责AD,I/O,高级TIM,串口1。APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM原创 2020-05-31 15:30:20 · 859 阅读 · 0 评论 -
添加MPU6050陀螺仪模块
添加MPU6050陀螺仪模块又是新的一天,今天开始撸MPU6050模块!平衡小车最重要的就是平衡,加入MPU6050陀螺仪模块可以有效控制小车得以平衡!原创 2020-05-30 13:53:39 · 745 阅读 · 2 评论 -
添加超声波模块、OLED显示以及内存配置
添加超声波模块以及OLED显示经过正点原子以及系列配置文档的学习下,成功向操作系统添加超声波模块以及OLED,简要实现了超声波测距串口数据传回以及oled显示数据功能主要遇到的问题如下1、引脚重复定义问题由于测试函数于最终移植函数之间存在差异,因此,在引脚配置问题上,需要重新进行引脚分配,优化空间处理!使其最终在开发板上正常使用2、任务函数内存配置问题关于内存配置问题,在FreeRTOS中是非常重要的一个环节,也许最终编译没有问题,但是一旦内存配置过低,就会导致程序崩溃卡死(如同拿一个2G内存的原创 2020-05-30 00:14:09 · 632 阅读 · 0 评论 -
学习结构体以及宏定义用法
学习结构体以及宏定义用法许久没有用过结构体以及宏定义了,今天暂且放下手头工作,先学习书本知识,后续补上总结。- - - - - - - - - - - - - - - - - - - - - - - - - - 学习小结 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1、结构体2、宏定义...原创 2020-05-29 15:15:43 · 1138 阅读 · 0 评论 -
STM32引脚配置的几种模式
STM32引脚配置的几种模式1、 浮空输入(默认状态):GPIO_Mode_IN_FLOATING 引脚自身视为开路,电平由外部电路决定,不能输出;2、上拉输入:GPIO_Mode_IPU 与浮空输入类似,但当外部电平不确定时,会被拉至高电平;3、下拉输入:GPIO_Mode_IPD 与浮空输入类似,但当外部电平不确定时,会被拉至低电平;4、 模拟输入:GPIO_Mode_AIN 用作内部AD采样脚;5、 通用开漏输出:GPIO_Mode_OUT_OD原创 2020-05-29 10:02:28 · 5477 阅读 · 1 评论 -
测试超声波程序
超声波测试忙碌了一天,就为一个超声波程序!其实编写一个超声波程序还是简单的,主要就是偷懒,直接移植别的初始化程序,最终出现bug无法修复,苦恼半天,所以还是不要偷懒,一步一步从底层写起来!!!其实也不算什么bug,就nm串口重复定义导致超声波回馈信号引脚无法正常读取其回馈电平信号导致的,在翻看无数遍芯片手册和程序代码后,改了一个小小的引脚号,一切恢复!!!反复耕耘,不要想着偷懒啊!明天操作系统移植走起!!!加油,过几天弄好了就投简历去上班吧。...原创 2020-05-28 23:02:52 · 408 阅读 · 1 评论 -
将OLED写入操作系统
添加OLED继续之前的学习,今天任务是添加OLED,这方便观察程序实时运行状态- - - - - - - - - - - - - - - - - - - - - - - 分割线 - - - - - - - - - - - - - - - - - - - - - - - -今天,算是值得被永远记住的一天吧,考研失利!看到最终录取信息时没有自己难免有点伤感,不过作为一个程序猿,更要努力加油,希望不要被这些事影响一辈子!走出去,找份工作,继续耕耘!加油,相信你是可以的!- - - - - - - - -原创 2020-05-28 10:50:59 · 428 阅读 · 0 评论 -
FreeRTOS移植 - - bug
FreeRTOS移植各种bug1、不同芯片的keil配置具体细节参见移植数据文档,主要修改包括:Device(芯片选择);Taeget(ARM Compiler设置);C/C++(Define以及Include Paths选择);编译link选择以及flash型号选择2、相关C文件以及函数修改具体细节参见移植数据文档,主要修改包括:delay函数修改;sys.c文件的修改;usart.c文件的修改;添加startup_stmXXXXX.s文件;专用于FreeRTOS系统的宏定义配原创 2020-05-26 22:46:21 · 237 阅读 · 0 评论 -
Github建立远程库
防止修改代码无法修复编写了几天的程序,改来改去,甚是担心无法复原,所以决定使用git进行整个程序过程管理。主要学习是参考廖雪峰老师的git讲解进行学习的!加油,一步步完善!原创 2020-05-24 20:05:49 · 487 阅读 · 0 评论 -
移植FreeRTOS
移植FreeRTOS鉴于学习为目的,打算以FreeRTOS为操作系统建立整个系统框架移植过程中,需要参照相关文档一步步将系统移植至STM32F1上!第一次,完成移植大概花了3小时,解决各种小毛病后面如果继续移植其他F1系统,则直接移用第一次配置好的文件即可!花了一个下午就完成了一个使用操作系统点灯的效果,后面仍需努力!...原创 2020-05-24 17:41:51 · 219 阅读 · 0 评论 -
平衡小车学习日志
平衡小车(一)一、准备材料(1)、带编码器电机2个(2)、STM32F103最小系统板一个(3)、TB6612FNG电机驱动一个(4)、MPU6050陀螺仪一个(5)、电压控制模块一个(6)、蓝牙一块(7)、超声波模块一个(8)、OLED显示屏一块(9)、螺丝螺母以及亚克力板若干二、搭建环境(1)、软件- - - KEIL5三、组建大概框架(1)、先完成简要程序下载试用最小系统板(2)、完成蓝牙模块部分程序(3)、完成超声波以及陀螺仪程序部分(4)、完成电机控制部分(5)原创 2020-05-23 10:46:07 · 298 阅读 · 0 评论