嵌入式开源项目推荐(新手友好)

基于单片机的红外热视仪

主要功能

红外热图像测温系统主要由Arduino主控制器、红外传感器模块、温度检测模块、TFTLCD显示屏模块、蜂鸣器模块等组成,该系统的硬件设计框图如图1.1所示。系统采用AMG8833红外热成像模块采集8*8的温度矩阵,通过I2C通讯传回MCU,MCU经过插值计算、RGB编码等处理后再将热像图显示在TFTLCD屏上。

🥇项目综合综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:4分
  • 创新点:5分

基于单片机的太阳追光系统

基于Arduino Uno单片机的太阳能追踪系统,其基本原理是根据太阳位置变化实现太阳能电池板的追踪,以提高太阳能转换效率。具体原理如下:

  • 光敏电阻检测太阳位置:通过光敏电阻检测太阳的位置,实时反馈太阳位置数据。
  • 获取太阳运行轨迹:基于太阳位置变化,获取太阳在天空中的运行轨迹,并将其转化为相应的运动学参数。
  • 控制舵机:通过Arduino Uno单片机控制步进电机搭载太阳能电池板来运动,接近太阳的实际位置。
  • PID控制算法:Arduino Uno单片机采用PID控制算法控制舵机,对太阳能电池板进行精确修正。
  • 自动调整:系统可按照设定的参数自动调整太阳能电池板的角度,使之始终正对太阳,以实现最大化能量转换。

综上所述,基于Arduino Uno单片机的太阳能追踪系统,通过对太阳的位置变化进行检测和不断调整太阳能电池板的角度,从而实现了太阳能追踪的过程。该系统采用PID控制算法,具有自动调整的功能,可在太阳运行轨迹发生变化的情况下进行精确定位。这种系统具有稳定性高、自动调整能力强等特点,可大幅提高太阳能转换效率。

🥇项目综合综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:4分
  • 创新点:5分

基于单片机的姿态检测与可视化系统

本系统将由硬件系统和软件系统构成,其中硬件系统包含微控制器和IIC总线以及惯性传感器等硬件模块,软件系统则包含了下位机主控软件模块、数据采集软件模块、姿态解算软件模块以及上位机可视化软件模块等。其中惯性传感器模块选用MPU6050惯性传感器,软件模块方面,开发板IDE采用Arduino IDE,上位机使用processing平台完成可视化功能的实现。

stm32 RFID员工打卡门禁系统

拟采以单片机为主控模块,围绕无线射频模块和无线传输模块、OLED显示模块、继电器模块实现考勤系统的考勤打卡、人员管理、考勤统计、无线通信功能等功能。

(1)射频识别。根据考勤要求,选择合理的射频工作频率,电子标签、读写器,保证选择的器件可以满足考勤系统要求的标准和协议。并在硬件的基础上设置合理的软件,使其能实现员工信息识别的功能。

(2)员工数据库设计。设计员工数据库,对公司人员新增、员工信息的删除等功能进行实现。数据库中还应该记录每个员工打卡的具体信息。

(3)RFID考勤系统的总体调试。结合前两部分功能,实现对RFID考勤系统的调试,使其能正常实现考勤的基本功能。

🥇项目综合综合评分(每项满分5分)

  • 难度系数:2分
  • 工作量:4分
  • 创新点:4分

嵌入式软件工程师面试完全指南

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论

相关推荐

点赞 评论 收藏
分享
1、上午9-12点:接上回,跑板子调试之后发现结果依然不足预期,继续打开日志排查:对比代码改动前后的日志发现问题所在,DSP的dmem内存后半段数据对应不上。2、下午两点:针对上午发现的问题进行分析,仔细检查了数据处理的整个流程,还是没查出问题。果断向主管求助,主管帮我检查了两遍代码以后,最终发现一个极易忽视的错误,dmem的地址类型应该由uint32_t*类型强制转换为uint8_t*类型。原因如下:根据手册,LENC加速器选择调制阶数小于10(<1024QAM调制阶数),且对齐时,此时LENC将每个调制符号对齐到一个单独的字节当中,因此,此处需要的一个单独的字节,而不是4个字节。至此,问题解决(对于以上错误,确实没考虑到LENC的输出格式,因为DSP核上的代码改动不涉及LENC部分,就没有看手册上的解释,导致迟迟排查不出,幸好有一位高级工程师,不然真得卡死了)。3、总结:本次项目的业务背景是基于ARMv9的多核SoC,将从MAC层接收的pdsch有效载荷信息经过LENC编码后生成比特级信息保存在SMEM中,进一步通过idma将比特级信息搬运到MDAB(dsp)的DMEM中进行处理,处理过程包括调制(比特级数据调制为符号级数据)、层映射和预编码。但目前SMEM内存不足。针对上述问题,采用将LENC生成的比特级数据保存在DDR中,再通过dsp切片的形式将数据搬运到DMEM中进行处理,以减小SMEM内存占用,同时保持传输效率。结果:减少了SMEM内存占用1434KB。最后,给粉丝朋友答疑:上述分享的东西也是嵌入式,准确来说属于行业专精知识,而所谓的嵌入式只是基础,公司内部更喜欢称为平台,比如说SoC就是实现业务功能的平台。因此如果是刚接触嵌入式学习的同学,请务必先打好基础,再去学习行业专精知识,这才是每个行业的门槛或护城河;而单片机、rtos、c语言、linux等这些知识,只是基础,不是门槛。之前我在《嵌入式学习路线完整版》这一笔记里边也提到过类似的话,因此你要有时间,mcu+rtos和linux,你都要学习。并且不管你走哪个方向,基本的linux使用以及编译环境必须要会。如何学习基础知识麻烦看第一篇笔记。
点赞 评论 收藏
分享
11-20 10:36
南昌大学 Java
牛客99209674...:怎么可能,今年互联网比去年行情好很多,jd和美团大战,一下子多招多少人呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务