专业版
#第十届立创电赛#基于RA4E2开发板的温度气压计

创建时间:2周前

52 0

描述

<p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 1、项目功能介绍</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">采用RA4E2开发板,驱动BMP180模块采集温度和气压信息,并显示在0.91寸的OLED上。支持按键切换电子时钟日历显示。</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*2、项目属性</h3> <hr> <p style="line-height:1.8;"> </p> <h2 style="line-height:1.8;"> </h2> <p style="line-height:1.8;">原创,首次公开,未曾获奖。</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 3、开源协议</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;">GPL3.0开源协议。</p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*4、硬件部分</h3> <hr> <p style="line-height:1.8;">原理图设计采用立创EDA进行设计。</p> <h2 style="line-height:1.8;">RA4E2开发板</h2> <p>如下图所示:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/e828ffb71b5841d6b69940f04d7446cc.png" alt="e828ffb71b5841d6b69940f04d7446cc.png"></p> <p>该开发板资源丰富,A-Eco-RA4E2-64PIN-V1.0是一款基于100MHz Arm® Cortex®-M33内核架构的核心板,主控芯片为R7FA4E2B93CFM。RA4E2组是RA4系列中最新的入门级微控制器,基于带有TrustZone的100MHz Arm® Cortex®-M33内核。RA4E2 MCU提供了高性能和优化的外设功能以及最小的封装选项,包括节省空间的36引脚BGA和32引脚QFN封装。这些都满足了对成本敏感和空间受限的应用的需要。由于RA4E2具有均衡的性能、先进的外设功能和可扩展性,它为更广泛的RA系列提供了一个入门点。</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/4bc4f1ea0dbe42e9a9c6bc2e3deeea97.png" alt="4bc4f1ea0dbe42e9a9c6bc2e3deeea97.png"></p> <p>特性如下:</p> <ul> <li>1个复位按键</li> <li>1个自定义按键</li> <li>2个LED</li> <li>2个PMOD接口</li> <li>板载USB转TTL模块,可用于串口通信和烧录</li> <li>板载SWD接口,方便用户调试与下载</li> <li>100MHz的Arm Cortex-M33,具有TrustZone功能</li> <li>128KB的闪存和40KB的SRAM</li> <li>4KB数据闪存,类似EEPROM数据存储功能</li> <li>1KB待机SRAM</li> <li>64引脚封装</li> <li>USB 2.0全速</li> <li>CAN FD,I3C</li> <li>HDMI CEC,SSI</li> <li>12位A/D转换器</li> <li>12位D/A转换器</li> <li>通用PWM定时器</li> </ul> <p>本项目需要使用板载按键和LED灯。如下图所示:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/66a70f439f814a80bb266d6bdee2822f.png" alt="66a70f439f814a80bb266d6bdee2822f.png"></p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/2e550dc9bdfa4412baf97cc56cf468ad.png" alt="2e550dc9bdfa4412baf97cc56cf468ad.png"></p> <p>本项目只需要使用一组IO进行扩展设计如下:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/8648bec81ef546a68be0011d0b74d59a.png" alt="8648bec81ef546a68be0011d0b74d59a.png"></p> <h2>BMP180模块</h2> <p>该模块从淘宝采购,如下图所示:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/acac057473db42afb984cf5c27a0fd3e.jpg" alt="acac057473db42afb984cf5c27a0fd3e.jpg"></p> <p>介绍如下:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/3b35cca74a414e619ae6d71c491c07fd.png" alt="3b35cca74a414e619ae6d71c491c07fd.png"></p> <p>采用2.54mm的排母连接:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/1204b9721c7a46f9ba9ffd44e983b5e3.png" alt="1204b9721c7a46f9ba9ffd44e983b5e3.png"></p> <h2>OLED显示屏幕</h2> <p>从立创采购:</p> <p><a href="https://item.szlcsc.com/5960632.html?spm=sc.ols.it4-1___sc.it.hd.dd&lcsc_vid=QFIKBQFfQwJeBQVXRgBdX1FUFVZaX1BVQQVaUAIDFVkxVlNQR1RdU1JUQFRfUjsOAxUeFF5JWBYZEEoVDQ0NFAdIFA4DSA%3D%3D" target="_blank">HS91L02W2C01中文资料_最新报价_数据手册下载_HS(汉昇)-OLED显示屏-立创商城</a></p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/2d0fa9d99bcf4fc998eb29e5c9e7a27c.png" alt="2d0fa9d99bcf4fc998eb29e5c9e7a27c.png"></p> <p>性能参数如下:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/7bf599bd34874145a827abe81ba205f9.png" alt="7bf599bd34874145a827abe81ba205f9.png"></p> <p>采用2.54mm的排母连接:</p> <p><img src="https://image.lceda.cn/oshwhub/pullImage/9874f56f9606448bb98590f3e27bdfae.png" alt="9874f56f9606448bb98590f3e27bdfae.png"></p> <p>PCB上也预留了0.96寸OLED的位置。</p> <h2>LED灯指示</h2> <p><img src="https://image.lceda.cn/oshwhub/pullImage/2e550dc9bdfa4412baf97cc56cf468ad.png" alt="2e550dc9bdfa4412baf97cc56cf468ad.png"></p> <h2>按键切换</h2> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/66a70f439f814a80bb266d6bdee2822f.png" alt="66a70f439f814a80bb266d6bdee2822f.png"></p> <p style="line-height:1.8;">PCB设计采用立创EDA进行设计。</p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*5、软件部分</h3> <hr> <p style="line-height:1.8;">使用从语言进行编码,开发工具为keil平台。基础配置使用RASC。</p> <p style="line-height:1.8;">相关实现代码如下:</p> <div>/*******************************************************************************************************************//**</div> <div> * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.  This function</div> <div> * is called by main() when no RTOS is used.</div> <div> **********************************************************************************************************************/</div> <div> </div> <div> </div> <div>switch(key_cnt){</div> <div>case 1:</div> <div> </div> <div> </div> <div>OLED_ShowCHinese(40,0,0);//年</div> <div>OLED_ShowCHinese(72,0,1);//月</div> <div>OLED_ShowCHinese(104,0,2);//日</div> <div> </div> <div>OLED_ShowNum(8,0,rtc_year+1900,4,16);//年</div> <div>OLED_ShowNum(56,0,rtc_month,2,16);//月</div> <div>OLED_ShowNum(88,0,rtc_day,2,16);//日</div> <div> </div> <div>OLED_ShowChar(48,2,':',16);</div> <div>OLED_ShowChar(72,2,':',16);</div> <div>OLED_ShowNum(32,2,rtc_hour,2,16);//时</div> <div>OLED_ShowNum(56,2,rtc_minute,2,16);//分</div> <div>OLED_ShowNum(80,2,rtc_second,2,16);//秒   </div> <div>break;</div> <div>case 0:</div> <div>char str[16]={0};</div> <div> </div> <div> </div> <div>BMP180_Get_Pressure();</div> <div>printf("temp = %.2f\r\n", T);</div> <div>printf("Pressure = %.2f\r\n",P);</div> <div>BMP180_Get_Altitude();</div> <div>printf("altitude = %.2f\r\n",H);</div> <div> </div> <div>OLED_ShowCHinese(0,0,3);//温</div> <div>OLED_ShowCHinese(16,0,4);//度</div> <div>sprintf(str,":%7.2fC",T);</div> <div>OLED_ShowString(32,0,str,16);</div> <div> </div> <div>OLED_ShowCHinese(0,2,5);//气</div> <div>OLED_ShowCHinese(16,2,6);//压</div> <div>sprintf(str,":%6.0fPa",P);</div> <div>OLED_ShowString(32,2,str,16);</div> <div> </div> <div> </div> <div>break;</div> <div>default:break;</div> <div>}</div> <div> </div> <div> </div> <div>/*打印当前时间*/</div> <div> </div> <div>LED1_TOGGLE;</div> <div>LED2_TOGGLE;</div> <div>}</div> <div> </div> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*6、BOM清单</h3> <hr> <p style="line-height:1.8;">详见后文。</p> <h3 style="line-height:1.8;">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/d1caa8cf489849f0834eff443a38f1ba.png" alt="d1caa8cf489849f0834eff443a38f1ba.png"></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/3236fcad328f47d9b24001400ebc350e.png" alt="3236fcad328f47d9b24001400ebc350e.png"></p> <p style="line-height:1.8;"><img src="https://image.lceda.cn/oshwhub/pullImage/a1406ca42bb84d5eb1a0d218db1973c0.png" alt="a1406ca42bb84d5eb1a0d218db1973c0.png"></p> <p style="line-height:1.8;">请移步B站观看,或者下载附件。</p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"> </p>

文档

BOM

暂无

附件

附件名 下载
#第十届立创电赛#基于RA4E2开发板的温度气压计.mp4
RA2E2_Project_V251019.zip

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow