zfw152666 发表于 2024-10-12 22:53

【2024 DigiKey 创意大赛】智能垃圾桶开发一

<h2><a name="t1"></a><a id="_1"></a>一、前言</h2>

<p>最近参与了<a href="https://mp.weixin.qq.com/s?__biz=MzIzMTcxMjU4Mg==&amp;mid=2247488628&amp;idx=1&amp;sn=21a3e0ad064fa553b15894fcc073e164&amp;chksm=e89ea65ddfe92f4b182b481d77a20bdb1f928ce03982583ce910a4c03541af172dab3f126c47&amp;mpshare=1&amp;scene=23&amp;srcid=09095Cr6JABafJq26FidsIVg&amp;sharer_sharetime=1600513292011&amp;sharer_shareid=09671ded643a787d2c5fec32f2a98789#rd" rel="nofollow">【2024 DigiKey 创意大赛】</a>刚刚拿到了其第一期板卡</p>

<section data-mpa-powered-by="yiban.io">这个基于单核或双核Cortex-A7与Cortex-M4组成的异构架构通用微处理器产品线,目标是支持轻松开发更广泛应用,加强了支持多应用和灵活应用的能力,可以随时实现最佳性能和功率指标。</section>

<section>其中Cortex-A7内核提供对开源操作系统(Linux/Android)的支持,而Cortex-M4内核可以利用STM32 MCU生态系统。</section>

<section>芯片全系列支持丰富的数字和模拟外设集,而高端的MP157系列更是支持GPU,从而支持高级HMI开发。</section>

<section>所以这个产品线一推出,马上得到业界的追捧&mdash;&mdash;韦东山老师近期推出的MP157嵌入式Linux开发板就有较多人入手;昨天正点原子发布了他们的开发板演示视频;再早些时候Seeed则推出了对应的SOM和跟树莓派扩展兼容的载板。加上米尔科技的开发板,已经有4个著名厂家推出了基于MP157的产品,足以看出它是有多火热。各大厂商PK,对广大用户的好处就是,教程和相关资料迅速丰富起来。</section>

<p><code class="hljs">ODYSSEY&ndash;STM32MP157C</code></p>

<p>&nbsp;</p>

<p>,话不多说,先上图:</p>

<div style="text-align: center;"></div>

<p>有关其详细介绍和资料链接见:<a href="https://www.eetree.cn/doc/detail/2004" target="_blank">https://www.eetree.cn/doc/detail/2004</a><br />
其提供的上手视频链接为:<a href="https://class.eetree.cn/detail/v_5f61c137e4b0d59c87b63760/3?fromH5=true" target="_blank">https://class.eetree.cn/detail/v_5f61c137e4b0d59c87b63760/3?fromH5=true</a></p>

<h3>二、下载镜像,安装系统</h3>

<p>从SEEED官网下载镜像:<a href="https://wiki.seeedstudio.com/cn/ODYSSEY-STM32MP157C/#_7" rel="nofollow">https://wiki.seeedstudio.com/cn/ODYSSEY-STM32MP157C/#_7</a><br />
点击下载镜像和烧录工具,由于是国外的网站,下载可能比较慢,请耐心等待;</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">然后需要准备一张SD卡和一个读卡器,之前在某多多买了一张microSD卡,正好试一下</div>

<div style="text-align: center;"></div>

<p>软件会自动选择您插入的SD卡,如果识别错误可以修改,然后点击<code class="hljs">Flash</code>开始烧录</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">然后等待其烧写完成</div>

<div style="text-align: center;">
<div style="text-align: center;"></div>

<p>然后将SD卡插入<code class="hljs">ODYSSEY&ndash;STM32MP157C</code>中,接着准备一根【Type-C数据线】用来供电,一个【USB装UART模块】用来做串口终端</p>

<div style="text-align: center;"></div>

<div style="text-align: center;">接下将【Type-C数据线】和【USB装UART模块】都连接到电脑,打开串口终端软件,这里我使用我常用的MobaXterm,串口波特率设为115200,然后等待一会,可以看到蓝色的USER LED闪烁,表示启动成功:</div>

<div style="text-align: center;">
<div style="text-align: center;"></div>

<p>我们也可以在串口终端看到其打印信息</p>
</div>

<div style="text-align: center;"></div>

<h3>三、切换到EMMC启动</h3>

<p>我们用默认用户名:<code class="hljs">debian</code>,密码:<code class="hljs">temppwd</code>进行登录,可以看到,登录成功,<br />
<code class="hljs">注意:这里密码是不会回显的</code></p>

<div style="text-align: center;"></div>

<div style="text-align: center;">然后我们输入目命令,等待其重新启动</div>

<p>sudo sh -c &quot;echo cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3-stm32mp1.sh &gt;&gt; /boot/uEnv.txt&quot; sudo reboot</p>

<p>然后等待蓝色的USER LED停止闪烁,持续点亮;接下来断电,将SD拔出,将拨码开关拨到EMMC启动处,重新上电</p>

<div style="text-align: center;"></div>

<p>同样使用默认用户名:<code class="hljs">debian</code>,密码:<code class="hljs">temppwd</code>进行登录,可以看到,登录成功,这样就完成了切换到EMMC启动,不再需要SD卡了</p>

<div style="text-align: center;"></div>

<h3>四、启动WiFi,连接到网络</h3>

<p>因为初始系统没有加入WiFi,所以我们要将WiFi加入,打开<code class="hljs">/boot/uEev.txt</code>文件</p>

<p>&nbsp;</p>
</div>

<p>sudo vi /boot/uEnv.txt</p>

<p>将<code class="hljs">dtb=stm32mp1-seeed-npi-base.dtb</code>修改为<code class="hljs">dtb=stm32mp1-seeed-npi-full.dtb</code>,如下所示</p>

<div style="text-align: center;"></div>

<p>然后使用sudo reboot命令重启一下,再次使用默认用户名:debian,密码:temppwd进行登录。<br />
接下来使用connmanctl网络管理工具连接WiFi,</p>

<p>直接输入connmanctl命令打开网络管理工具<br />
然后输入命令enable wifi开启WiFi 功能<br />
可以使用命令scan wifi扫描附近的WiFi,使用services命令显示<br />
输入agent on命令<br />
使用connect + 你要连接的WiFi后面的代码连接你要连接的WiFi(可以Tab键自动补全),然后输入密码<br />
连接成功后使用quit命令退出</p>

<div style="text-align: center;"></div>

<p><br />
其中有一些系统打印信息,忽略就好,然后可能会出现如下错误,<br />
<code class="hljs">Error /net/connman/technology/wifi: No carrier</code><br />
提示无法扫描到WiFi,可以尝试重启开发板。<br />
连接到WiFi后使用<code class="hljs">ifconfig</code>查看IP地址,其中<code class="hljs">wlan0</code>就是WiFi</p>

<div style="text-align: center;">
<div style="text-align: center;"></div>

<div style="text-align: center;">接下来尝试一下是否连接到网络,可以看到,联网成功,成功ping通百度的网站</div>
</div>

<div style="text-align: center;"></div>

<p>&nbsp;</p>
页: [1]
查看完整版本: 【2024 DigiKey 创意大赛】智能垃圾桶开发一