描述
<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>
评论(0)