【仓库温湿度自动控制模拟系统】- 作品提交
<p align="center" style="text-align:center"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:22.0pt"><span style="font-family:"微软雅黑",sans-serif">仓库温湿度自动控制模拟系统</span></span></span></span></p><p align="right" style="text-align:right"> </p>
<p style="text-align: right;"> </p>
<p style="text-align: right;"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">作者:sunduoze</span></span></b></span></span></p>
<p style="text-align:justify"><strong><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">一、作品简介</span></span></span></span></strong></p>
<p style="text-align:justify"> </p>
<p style="text-indent:24.0pt; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">仓库温湿度自动控制模拟系统以RSL10为控制器模拟工厂仓库的温湿度控制。传感控制节点采集温湿度及光照气压的信息,手机APP可主动连接并获取多个节点反馈并绘制曲线,当温度或湿度偏高则控制开启制冷空调或除湿机,反之则关闭,当温度湿度或光照异常时,判断为火灾信号并报警;手机APP可下发任务到传感控制节点来主动控制。传输节点通过串口收发蓝牙的信息实现手机与电脑交互。兼容设计实现3个硬件共用1个应用固件且可用手机APP实现FOTA。</span></span></span></span></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><strong><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">二、系统框图</span></span></span></span></strong></p>
<ol>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">硬件框架</span></span></span></span></li>
</ol>
<p style="margin-left:24px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-family:宋体">硬件系统包含</span>2<span style="font-family:宋体">个传感控制节点(安森美</span>RSL10 Sensor<span style="font-family:宋体">板)和</span>1<span style="font-family:宋体">个传输节点(安森美</span>RSL10 002GEVB<span style="font-family:宋体">板)。</span></span></span></p>
<ol>
<li style="list-style-type:none">
<ol>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">1 传感控制节点</span></span></span></span> </li>
</ol>
</li>
</ol>
<p style="margin-left:72px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-family:宋体">传感控制节点使用了安森美</span>RSL10-SENSE-DB-GEVK<span style="font-family:宋体">评估板。板载</span>BME680<span style="font-family:宋体">环境监测传感器可用于环境温湿度,气压,</span>CO2<span style="font-family:宋体">等信息的检测;板载</span>LV0104CS<span style="font-family:宋体">传感器可用于检测光照强度,当火灾发生时,光亮超过正常阈值,故有辅助检测的意义;板载的</span>LED<span style="font-family:宋体">用于连接状态的显示和调试辅助用途,按键</span>PB1<span style="font-family:宋体">用于开机时清空</span>N24RF64<span style="font-family:宋体">的</span>EEPROM<span style="font-family:宋体">记录的状态信息,按键</span>PB2<span style="font-family:宋体">可用于选择</span>Sensor<span style="font-family:宋体">节点号(实际申请到</span>2<span style="font-family:宋体">块板子,开机后,检测此按键状态,来选择板卡号,</span>pressed=Sensor 2<span style="font-family:宋体">);手工额外焊接的</span>OLED<span style="font-family:宋体">可以用来打印</span>Sensor<span style="font-family:宋体">信息,控制信息,板卡信息等。</span></span></span></p>
<p style="margin-left:72px; text-align:justify"> </p>
<ol>
<li style="list-style-type:none">
<ol start="2">
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">传输节点</span></span></span></span></li>
</ol>
</li>
</ol>
<p style="margin-left:72px; text-align:justify"> </p>
<p style="margin-left:72px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-family:宋体">传输节点使用了安森美</span>RSL10-002GEVB<span style="font-family:宋体">,借用板载</span>J-link<span style="font-family:宋体">的虚拟串口与</span>RSL10<span style="font-family:宋体">进行串口</span>DMA<span style="font-family:宋体">交互,</span>RSL10<span style="font-family:宋体">内部</span>uart<span style="font-family:宋体">与蓝牙</span>link<span style="font-family:宋体">。手机端</span>APP<span style="font-family:宋体">通过蓝牙连接此节点,节点连接电脑,实现手机与电脑的交互。</span></span></span></p>
<ol>
<li style="list-style-type:none">
<ol start="3">
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">硬件ID匹配实现</span></span></span></span></li>
</ol>
</li>
</ol>
<p style="margin-left:72px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">本设计使用</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D03,D05,DIO12</span></span></span><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">这些</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">IO</span></span></span><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">,在程序初始化时,检测不同状态,实现了程序对板卡的匹配。</span></span></span></span></span></p>
<ol start="2">
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">软件框架</span></span></span></span>
<ol>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">软件主程序运行框图</span></span></span></span> </li>
</ol>
</li>
<li style="list-style-type:none">
<ol start="2">
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">软件子程序</span></span></span></span></li>
</ol>
</li>
<li style="margin-left:56px; text-align:justify" value="1"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">APP_Timer</span></span></span></span><span style="font-size:10.0pt"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">任务:检测并处理电池电压(屏蔽)</span></span></span></span></span></span></li>
<li style="margin-left:56px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">LED_Timer</span></span></span></span><span style="font-size:10.0pt"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">任务:处理</span></span></span><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">BLE</span></span></span><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">不同状态下LED的状态指示</span></span></span></span></span></span></li>
<li style="margin-left:56px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">sensor_timer</span></span></span></span></span><span style="font-size:10.0pt"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">任务</span><span style="background:#e8f2fe"><span style="background-color:#ffffff;">:检测传感器信息,执行控制逻辑,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;"> OLED</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">刷新数据,打包传感信息及状态信息数据通过</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">BLE</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">发送</span></span></span></span></span></span></span></li>
<li style="margin-left:56px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">ctrl_timer</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">任务:调试用,由于全局变量会导致</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">Segger-RTT</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">无法使用,故控制任务在</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">sensor_timer</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">内完成。</span></span></span></span></span></span></span></li>
<li style="margin-left:56px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">BLE</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">消息处理任务中包含以下几部分具体任务:</span></span></span></span></span></span></span></li>
</ol>
<p style="margin-left:96px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GAPM_CmpEvt</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GAPM_ProfileAddedInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GAPC_ConnectionReqInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GAPC_DisconnectInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GAPC_ParamUpdatedInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GAPC_ParamUpdateReqInd</span></span></span></span></span></span></span></p>
<ol start="6">
<li style="margin-left:56px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">BLE</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">客户服务处理任务中包含以下几部分具体任务:</span></span></span></span></span></span></span></li>
</ol>
<p style="margin-left:96px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GATTC_ReadReqInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GATTC_WriteReqInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GATTM_AddSvcRsp</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#d4d4d4"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">,</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GATTC_CmpEvt</span></span></span></span></span></span></span></p>
<p style="margin-left:96px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">其中</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">GATTC_WriteReqInd</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">中,自定义添加了上位机发送到</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">BLE</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">的数据解析任务,此部分也包含了接受</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">BLE</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">数据到通过</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">DMA</span></span></span></span></span><span style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:宋体"><span style="color:black"><span style="background-color:#ffffff;">发送到</span></span></span></span></span><span lang="EN-US" style="font-size:10.0pt"><span style="background:#e8f2fe"><span style="font-family:Consolas"><span style="color:black"><span style="background-color:#ffffff;">UART</span></span></span></span></span></span></span></p>
<ol>
<li style="list-style-type:none">
<ol start="3">
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">手机端软件处理(</span></span><span style="font-size:10.0pt"><span style="font-family:"微软雅黑",sans-serif">由于不同的安卓版本导致界面存在一定的差异</span></span><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">)</span></span></span></span></li>
</ol>
</li>
</ol>
<p style="margin-left:72px; text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">安卓手机端使用蓝牙调试器APP,开发了传感控制节点的应用,包含了各种传感信息的显示,同时可显示数据波形,通过按钮可控制节点显示。</span></span></span></span></p>
<p style="margin-left:72px; text-align:justify"></p>
<p style="margin-left:96px; text-align:justify"> </p>
<p style="text-align:justify"><strong><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">三、部分功能说明</span></span></span></span></strong></p>
<ol>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">软件自动匹配。通过使用</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D03,D05,DIO12</span></span></span><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">这些</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">IO</span></span></span><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">,来实现相同的</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">APP</span></span></span><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">可适配不同的硬件(</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">COIN</span></span></span><span style="font-size:12.0pt"><span style="font-family:等线"><span style="color:black">板暂时没用,但是仍然可以适配)下表是对安森美官方各种板卡的公共资源分配信息。</span></span></span></span></span></li>
</ol>
<table class="Table" style="width:541px; margin-left:78px; border-collapse:collapse" width="541">
<tbody>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; background-color:#bfbfbf; border-top:2px solid black; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">DIO</span></span></span></b></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; background-color:#bfbfbf; border-top:2px solid black; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">002GEVB board </span></span></span></b></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; background-color:#bfbfbf; border-top:2px solid black; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">Sensor board</span></span></span></b></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; background-color:#bfbfbf; border-top:2px solid black; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">Coin board</span></span></span></b></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; background-color:#bfbfbf; border-top:2px solid black; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">Function</span></span></span></b></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; background-color:#bfbfbf; border-top:2px solid black; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">Common </span></span></span></b></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D00</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">*led_r* </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">led_r </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D01</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">*led_g* </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">led_g </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D02</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">*led_b* </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">led_b </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D03</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">ext_io-H </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">ext_io-L </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">ext_io </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black"> * </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">ext_io </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D04</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">U1_Rx </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">SDA </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">TP1 </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">sda-sensor </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D05</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">**BTN1**/U1_Tx</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">SCL </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">TP2-L </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black"> * </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">scl-sensor </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D06</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">*OD_LED* </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">MEMS_DO </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">led </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D07</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">SCL </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D08</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">SDA </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D09</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">INT-- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D12</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">**BTN2** </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">button2</span></span></span></span></span></p>
</td>
</tr>
<tr>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:40px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:2px solid black" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">D15</span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:132px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:104px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">**BTN1** </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:91px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">- </span></span></span></span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:72px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"> </span></span></p>
</td>
<td nowrap="nowrap" style="border-bottom:2px solid black; width:101px; padding:0cm 7px 0cm 7px; height:21px; border-top:none; border-right:2px solid black; border-left:none" valign="bottom">
<p align="left" style="text-align:left"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"Calibri",sans-serif"><span style="color:black">button1</span></span></span></span></span></p>
</td>
</tr>
</tbody>
</table>
<ol start="2">
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif"><span style="color:white">传感控制节点</span></span></span><span lang="EN-US" style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">BME680</span></span><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">驱动。通过调用BESC库来实现BME680传感器的调用,这个传感器包含了温度,湿度,气压,CO2,呼吸VOC等数据,程序汇总通过引用bsec_env_output_struct结构体的output变量全局引用,实现传感数据的应用层调用。</span></span></span></span></li>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">传感控制节点LV0104CS驱动。这个传感器用于PIN2PIN替代NOA1305CUTAG环境光传感器,单独build驱动实现环境光的LUX显示并通过lv0104cs_read_lux_data函数实现应用层的调用。</span></span></span></span></li>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">传感控制节点OLED驱动。OLED是低功耗显示屏幕,通过I2C接口与RSL10进行连接,该屏幕用于调试内容打印,sensor状态显示,APP控制信号显示及着火报警信息反馈。</span></span></span></span></li>
<li style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">传输节点。传输节点借用板载J-link的虚拟串口与RSL10进行串口DMA交互,RSL10内部uart与蓝牙link。手机端APP通过蓝牙连接此节点,节点连接电脑,实现手机与电脑的交互。</span></span></span></span></li>
</ol>
<p style="text-align:justify"><strong><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">四、作品源码</span></span></span></span></strong></p>
<p style="text-align:justify"></p>
<p style="text-align:justify">apk是安卓应用程序(自己可以去市场下载“蓝牙调试器”),bin可以直接用这个程序打开,然后自己可以进行编辑修改。定义自己的数据格式。</p>
<p style="text-align:justify"></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><strong><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">五、作品功能演示视频</span></span></span></span></strong></p>
<p style="text-align:justify"><a href="https://www.bilibili.com/video/BV1aq4y1H73j/">哔哩哔哩_bilibili</a></p>
<p style="text-align:justify">FOTA此处不演示,可跳转此链接查看:<a href="https://bbs.eeworld.com.cn/thread-1171945-1-1.html#pid3077120">【仓库温湿度自动控制模拟系统】9. RSL10 FOTA app的适配</a></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">六、项目总结</span></span></b></span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">1. 这个是个很棒的练手案子,对于个人而言蓝牙这一块可以说是从0到1开始深入了解,全新的芯片,全新的IDE,硬件版本同样新到超出release的文档,这个过程有非常大的挑战,整个开发过程是非常痛苦,并且到想放弃,但是过段时间折腾一下又有点点突破,磕磕碰碰一步一步走到现在。痛苦的过后将会迎来重生,感谢主办方和EEWORLD,感谢过程中管理员小姐姐的一次又一次的加油打气。</span></span></span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">2. 开发的过程中,对整个开发过程影响最大的应该是MESH组网这一块,通过官方的例子,实现基本控制功能,但是由于自己欠缺的太多,官方安卓app也没有源码,后转到微信小程序进行尝试,还是无果。整个工程合并过程满是荆棘,最后也放弃了。想当初因为MESH这个香喷喷的功能,果断放弃Keil,转向Onsemi IDE。这一步迈的步子过于大,一口想吃成胖子,不料....。再后来不在纠结于此,回头把sensor逐个驱起来,慢慢也找回了信心,慢慢走了下来。</span></span></span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">3. 整个项目开发下来,目前的工程是可以当做基础模块来引用,很多蓝牙应用的场景,不外乎主从交互这些功能,在此基础上增加更多传感器进行功能适配和扩展就可以72变,仓库温湿度自动控制系统如果要求高,那整个系统远比这个雏形要复杂的多,而且工业环境可靠性是关键,温湿度控制部分的内容等等有很多细节可以扩展,所以可以进步的空间非常大。在这里仅借题发挥来学习一些新的器件,接触一些新的领域,扩宽自己,同时将自己的所学分享出来,让后来者少走弯路,仅此而已。</span></span></span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><span style="font-size:12.0pt"><span style="font-family:"微软雅黑",sans-serif">4. 此外,吐槽还是少不了的。对于安森美的IDE和例子程序,工程风格各式各样,对于初学者难度很大,无形之中把门槛提高了,还有关键的一些代码直接是库,有时候想看看里边又无从下手(暂时没找到源码)。还有IDE使用过程中,static变量会导致uart发送故障,新增的全局变量导致RTT无法使用,莫名其妙很多代码无法打断点等等这些奇葩问题费了不少劲,思路一定得活,不能一条道走到黑,这种活动中很重要。</span></span></span></span></p>
<p><a href="https://bbs.eeworld.com.cn/thread-1171945-1-1.html#pid3077120">【仓库温湿度自动控制模拟系统】9. RSL10 FOTA app的适配</a><br />
<a href="https://bbs.eeworld.com.cn/thread-1164586-1-1.html">【仓库温湿度自动控制模拟系统】3. RSL10 BLE Mesh 组网初体验</a><br />
<a href="https://bbs.eeworld.com.cn/thread-1164567-1-1.html">【仓库温湿度自动控制模拟系统】2. ON Semiconductor IDE 吃(tian)瓜(keng)</a><br />
<a href="https://bbs.eeworld.com.cn/thread-1162784-1-1.html">go go go, 让RSL10的LED开始闪烁(文尾有小彩蛋</a>)</p>
<p><a href="https://bbs.eeworld.com.cn/thread-1162721-1-1.html">RSL10 全家福开箱照</a></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman",serif"><b><span style="font-size:16.0pt"><span style="font-family:"微软雅黑",sans-serif">七、其他</span></span></b></span></span></p>
<p> </p>
<p style="text-align:justify"></p>
<p> </p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"> </p>
<p>开发套件(纽扣电池),带着屏幕能待机多久?</p>
<p>没看明白:手机与电脑交互,作用是?</p>
w494143467 发表于 2021-7-19 14:41
开发套件(纽扣电池),带着屏幕能待机多久?
<p>这个还没有验证,只知道OLED功耗比较低,抽空验证一下。目前为演示,默认是开启屏幕的,通过按键可以控制显示或关闭。</p>
cruelfox 发表于 2021-7-19 20:47
没看明白:手机与电脑交互,作用是?
<p>暂时没有按最初想法跑起来,本意是电脑和传感控制节点直接交互的节点(手机端也可以接入),电脑端的应用没有开发,还有蓝牙上的一些功能也没有开发,最后留下这个。。。</p>
页:
[1]