首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
卸弟卸弟我要迪士尼
中国地质大学(武汉) 电子信息类
关注
已关注
取消关注
mark
@做人要有梦想dji:
嵌入式软件工程师学习项目-扫地机器人
烫
1、扫地机器人 该项目为某大厂开源的前期项目,代码写的特别规范,很适合初学者入门学习。系统软硬件方案为stm32f103+freeRtos。 实现了避障、防跌落、充电等功能。涉及到的外设也比较全IIC、SPI、UART、ADC、PWM、定时器中断等,而且代码还支持bootloader升级。同时还可以学习实时操作系统freeRTOS,任务调度、内存管理、任务间通信等。************************************************** 文件夹说明 *************************************************USER文件夹 main函数SYSTEM文件夹 必要的延时函数 调试串口 源文件初始化HARDWARE文件夹 硬件初始化源文件application_Robot 机器人行为相关的文件application_Share 机器人共享相关的文件(一般为算法)application_Motor 机器人电机应用相关文件application_Key 机器人按键应用相关文件application_Led 机器人LED应用相关文件application_Led 机器人adc获取与处理应用相关文件application_PowerChip 机器人电池管理芯片与充电应用相关文件application_Bmi160 机器人BMI160 陀螺仪芯片 应用相关文件application_Drop 机器人掉落传感器应用相关文件application_UltraSonic 机器人超声波传感器应用相关文件application_GarBox 机器人垃圾盒应用相关文件CORE文件夹 STM32启动文件 和内核函数文件FWLIB文件夹 STM32库文件FreeRTOS_CORE FreeRTOS 文件夹 freertos内核函数Usmart文件夹 usmart调试函数源码testfunction文件夹 测试函数readme 说明文档************************************************** 硬件连接说明 *************************************************一、普通IO输出 PE6 - 电源控制IO 高电平关机 PE2 - 风机电源控制IO 高电平使能 PE8 - VA+电源控制IO 高电平使能 PC8 - VCC+电源控制IO 高电平使能 PA11 - V+电源控制IO 高电平使能 PC6 - 超声波发送IO 高电平使能 PC12 - 边刷控制引脚 1 正转 PA8 - 滚刷控制引脚 0 正转 PE4 - 右轮控制引脚 0 正转 PE7 - 左轮控制引脚 0 正转 4选1模拟adc通道控制引脚 PD9 PD11二、PWM输出IO PB3 - LED_CTL2 - RI1 RI10 RI4 RI17 (红灯) TIM2 CHANNEL2 都是高电平点亮 PB10 - LED_CTL - RI2 RI11 RI5 RI18 (白灯) TIM2 CHANNEL3 PB11 - LED_CTL1 - RI3 RI12 RI6 RI19 (黄灯) TIM2 CHANNEL4 PA1 - 风机控制IO TIM5_CH2高电平全速 PB0 -TIM3_CH3 右轮 占空比越少 越快 PB1 -TIM3_CH4 左轮 PD13 -TIM4_CH2 滚刷 占空比越大 越快 PD14 -TIM4_CH3 边刷 PD15 -TIM4_CH4 防跌落 三、普通输入IO PB4 - KEYI2 (电平0为按下) PD7 - KEYI1 (电平0为按下) PC7 EXTI7 - 超声波距离传感器 距离为低电平时间 PD1 EXTI1 - 右轮悬空传感器 悬空后是高电平 PD2 EXTI2 - 左轮悬空传感器 PD8 EXTI8 - 左边碰撞传感器 碰撞后是高电平 PD10 EXTI10 - 右边碰撞传感器 碰撞后是高电平 PE13 EXTI13 - 电源芯片事件引脚 PE3 EXTI3 - 电源芯片ACOK事件引脚 有充电座时 变为高电平 无时变低 PC13 垃圾盒是否在位 高电平垃圾盒被取出四、ADC输入 PA0 - 4选1通道检测 adc1_ch0 PA2 - 电池温度检测 adc1_ch2 1700~2000 PA3 - 边刷电流检测 adc1_ch3 PA4 - 防跌落右前 adc1_ch4 PA5 - 放电电流IBAT adc1_ch5 PA6 - BAT电池电压 adc1_ch6 PA7 - 防跌右后 adc1_ch7 PC0 - 风机电流检测 adc1_ch10 要检测adc电压 需要开启VCC+电源 见iooutput.c PC1 - 左驱动轮电流检测 adc1_ch11 PC2 - 右驱动轮电流检测 adc1_ch12 PC3 - 滚刷电流检测 adc1_ch13 PC4 - 防跌左后 adc1_ch14 PC5 - 防跌左前 adc1_ch15 模拟通道芯片 1:沿边传感器 0-2000 2:电池ID 3790-3820 3:充电电流 0-1000 4:充电座电压 2900-3200 五、捕获输入 PC9 - TIM8_CH4 风机编码器 PE9 - TIM1_CH1 左轮编码器 PE11 - TIM1_CH2 右轮编码器六、SPI(陀螺仪 BMI160) * -------------CS PB12------------------------ * -------------SCK PB13------------------------ * -------------MISO PB14------------------------ * -------------MOSI PB15------------------------七、IIC(与电源芯片bq24733通信) PB6 SCL PB7 SDA ************************************************** 片内资源 *************************************************TIM6 BMI160数据获取TIM7 超声波计数部分代码截图如下:*******************注:免费项目禁止商用获利
点赞 26
评论 106
全部评论
推荐
最新
楼层
秋招专场
校招火热招聘中
官网直投
相关推荐
40333forbidden
昨天 18:05
已编辑
Java
保融科技面试 java 已oc
6个人群面,分为非技术和技术题非技术自我介绍让你印象最深的是解决了项目上的什么问题,从中你收货了什么?你觉得自己比较好的学习方法,比如记笔记之类的技术访问网站第一次访问很慢后面都访问很快,这是什么原因?服务器宕机了或者是前端无法访问,怎么排查?服务上线后,第二天访问比第一天慢,第三天访问比第二天满,之后一天比一天慢是什么原因?怎么解决超卖问题?volatile关键字的作用?并发方面用过的一些类?
查看8道真题和解析
第一次面试
点赞
评论
收藏
转发
匿名牛油
不愿透露姓名的神秘牛友
05-10 16:28
今日份最开心的一次
#26届报团取暖# 一开始说是200-250,聊了一会变成100-120了😂😂问了一下就爆出这些金句了
点赞
评论
收藏
转发
友好的菠萝蜜练习时长两年半
05-31 18:50
软件测试
这招的全职高手?
你见过最离谱的招聘要求是什么?
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
给你们预测一下今年的秋招!
3104
2
...
海康暑期实习
2674
3
...
【🎁】25届硬件牛牛互助计划(1期)
2656
4
...
阿里体检完还没发正式offer
2638
5
...
深圳蟑螂真的很可怕吗
2337
6
...
拿了蓝桥杯c++b组国二,水平怎么样,找后端开发工作有多大优势?
2211
7
...
毕业了!
1999
8
...
海康威视,25暑期实习,软件开发岗
1838
9
...
5.31拼多多服务端开发实习生一面(75min)
1807
10
...
二本开发转测试,面试成功
1780
正在热议
#
和牛牛一起刷题打卡
#
13738次浏览
1268人参与
#
通信硬件薪资爆料
#
255708次浏览
2409人参与
#
不去互联网可以去金融科技
#
3571次浏览
49人参与
#
牛客帮帮团来啦!有问必答
#
1091982次浏览
16303人参与
#
面试被问第一学历差时该怎么回答
#
18186次浏览
199人参与
#
简历中的项目经历要怎么写?
#
14259次浏览
189人参与
#
工作两年想退休了
#
19229次浏览
239人参与
#
实习生应该准时下班吗
#
93077次浏览
705人参与
#
你收到了团子的OC了吗
#
530574次浏览
6293人参与
#
你已经投递多少份简历了
#
338369次浏览
4905人参与
#
简历无回复,你会继续海投还是优化再投?
#
23445次浏览
329人参与
#
你怎么评价今年的春招?
#
12401次浏览
193人参与
#
简历中的项目经历要怎么写
#
481871次浏览
8758人参与
#
晒一晒我的offer
#
3769265次浏览
58045人参与
#
担心入职之后被发现很菜怎么办
#
39535次浏览
327人参与
#
本周投递记录
#
220842次浏览
5375人参与
#
硬件人的简历怎么写
#
81815次浏览
849人参与
#
我想象的工作vs实际工作
#
105726次浏览
1700人参与
#
2022毕业生求职现身说法
#
23596次浏览
338人参与
#
你的秋招进行到哪一步了
#
396645次浏览
6678人参与
#
产品人求职现状
#
56807次浏览
822人参与
牛客网
牛客企业服务