jinglixixi 发表于 2024-1-15 01:20

【STM32MP135F-DK测评】+打通WIFI及GPIO使用之路

<p>在更新系统及点亮LED灯之后,本以为就可以顺利地开始用GPIO来控制外设或进行功能扩展了,没想到还是无法进行。</p>

<p >于是便更新了包信息,又搜索了一下有关的GPIO包,却连个影子也没寻见。</p>

<p >这才意识到,莫非是因为没联网的关系而导致的无法下载更新数据。</p>

<p >于是便开始了导通WIFI通讯的过程,其过程基本如下:</p>

<p >先以&nbsp;&ldquo;ifconfig -a&rdquo;指令查看了网络接口,其中wifi的网络接口对应的是wlan0,有图1可知它没有具体的IP地址。</p>

<p> &nbsp;</p>

<p> &nbsp;</p>

<p>图1 查看网络接口信息</p>

<p >于是使用指令为它虚设了一个IP地址,见图2所示。</p>

<p > &nbsp;</p>

<p >图2 完成IP地址设置</p>

<p >随后以命令&ldquo;&nbsp;iw dev wlan0 scan |grep SSID&nbsp;&rdquo;,查看了周边WIFI的SSID,见图3所示,说明它可以查看到自家的WIFI。</p>

<p> &nbsp;</p>

<p>图3 &nbsp;SSID信息</p>

<p>于是切换到&ldquo;/lib/systemd/network/&nbsp;&rdquo;&nbsp;文件夹,用模板&ldquo;51-wireless.network.sample&rdquo;复制了一个新文件命名为&ldquo;51-wireless.network&rdquo;, 其原模板的内容见图5所示。</p>

<p> &nbsp;</p>

<p>图4 复制模板文件</p>

<p> &nbsp;</p>

<p >图5 模板内容</p>

<p>随后是一系列的操作以设置WIFI的SSID和密码,见图6所示。</p>

<p> &nbsp;</p>

<p>图6 设置SSID和密码</p>

<p >再按图7所示来启用所做的配置,</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >图7 启用无线的配置</p>

<p >为验证设置是否有效,可按图8所示加以验证,说明设置有效。</p>

<p > &nbsp;</p>

<p >图8设置验证</p>

<p >至此,为更新和下载的WIFI之路就打通了。</p>

<p >接下来就是为了使用GPIO资源而进行的安装,其过程如下:</p>

<p>先使用命令&ldquo;apt-cache search . | grep gpio&rdquo; 来搜索GPIO包,由图9可知包里有python3-gpiod。</p>

<p> &nbsp;</p>

<p>图9 搜索GPIO包</p>

<p >但通过指令&ldquo;apt-cache policy python3-gpiod&rdquo; ,却发现它并没有安装,见图10所示。</p>

<p> &nbsp;</p>

<p >图10 状态信息</p>

<p >那就只好用指令&ldquo;apt-get install python3-gpiod&rdquo;来安装了,其安装过程如图11所示。</p>

<p > &nbsp;</p>

<p >图11 完成安装</p>

<p >在安装后,是否就可以使用GPIO资源呢?</p>

<p >经图12的测试,说明安装成功。</p>

<p > &nbsp;</p>

<p >图12 安装成功</p>

<p >随后,使用VI编辑器建立一个名为led.py的文件,其内容见图13所示。</p>

<p > &nbsp;</p>

<p >图13 程序文件内容</p>

<p >经程序运行,LD7指示灯终于所示起来,说明程序有效!</p>

<p > &nbsp;</p>

<p>在GPIO资源使用之路上,再次向前又迈进了一步。</p>

<p>&nbsp;</p>

lugl4313820 发表于 2024-1-15 10:26

<p>打通wifi,那就是打通了任督二脉,李大佬,功能大增,用这神板,练就神功!</p>

jinglixixi 发表于 2024-1-15 12:39

lugl4313820 发表于 2024-1-15 10:26
打通wifi,那就是打通了任督二脉,李大佬,功能大增,用这神板,练就神功!

<p>嗨,前面走了不少弯路呀!</p>

zhgongzuoshi 发表于 2024-7-5 14:09

<p>博主,Led.py这么写有问题吗:?</p>

<p>import gpiod,time<br />
from gpiod.line import Direction,Value<br />
LINE=14<br />
with gpiod.request_lines(<br />
&nbsp; &nbsp; &quot;/dev/gpiochip9&quot;,<br />
&nbsp; &nbsp; consumer=&quot;blink-example&quot;,<br />
&nbsp; &nbsp; config={<br />
&nbsp; &nbsp; &nbsp; &nbsp; LINE:gpiod.LineSettings(<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; direction=Direction.OUTPUT,output_value=Value.Active<br />
&nbsp; &nbsp; &nbsp; &nbsp; )<br />
&nbsp; &nbsp; },)as request:<br />
&nbsp; &nbsp; while True:<br />
&nbsp; &nbsp; &nbsp; &nbsp; request.set_value(LINE,Value.ACTIVE)<br />
&nbsp; &nbsp; &nbsp; &nbsp; time.sleep(1)<br />
&nbsp; &nbsp; &nbsp; &nbsp; request.set_value(LINE,Value.INACTIVE)<br />
&nbsp; &nbsp; &nbsp; &nbsp; time.sleep(1)</p>

zhgongzuoshi 发表于 2024-7-5 14:14

<p> &nbsp;</p>
页: [1]
查看完整版本: 【STM32MP135F-DK测评】+打通WIFI及GPIO使用之路