【STM32MP135F-DK测评】+打通WIFI及GPIO使用之路
<p>在更新系统及点亮LED灯之后,本以为就可以顺利地开始用GPIO来控制外设或进行功能扩展了,没想到还是无法进行。</p><p >于是便更新了包信息,又搜索了一下有关的GPIO包,却连个影子也没寻见。</p>
<p >这才意识到,莫非是因为没联网的关系而导致的无法下载更新数据。</p>
<p >于是便开始了导通WIFI通讯的过程,其过程基本如下:</p>
<p >先以 “ifconfig -a”指令查看了网络接口,其中wifi的网络接口对应的是wlan0,有图1可知它没有具体的IP地址。</p>
<p> </p>
<p> </p>
<p>图1 查看网络接口信息</p>
<p >于是使用指令为它虚设了一个IP地址,见图2所示。</p>
<p > </p>
<p >图2 完成IP地址设置</p>
<p >随后以命令“ iw dev wlan0 scan |grep SSID ”,查看了周边WIFI的SSID,见图3所示,说明它可以查看到自家的WIFI。</p>
<p> </p>
<p>图3 SSID信息</p>
<p>于是切换到“/lib/systemd/network/ ” 文件夹,用模板“51-wireless.network.sample”复制了一个新文件命名为“51-wireless.network”, 其原模板的内容见图5所示。</p>
<p> </p>
<p>图4 复制模板文件</p>
<p> </p>
<p >图5 模板内容</p>
<p>随后是一系列的操作以设置WIFI的SSID和密码,见图6所示。</p>
<p> </p>
<p>图6 设置SSID和密码</p>
<p >再按图7所示来启用所做的配置,</p>
<p > </p>
<p > </p>
<p >图7 启用无线的配置</p>
<p >为验证设置是否有效,可按图8所示加以验证,说明设置有效。</p>
<p > </p>
<p >图8设置验证</p>
<p >至此,为更新和下载的WIFI之路就打通了。</p>
<p >接下来就是为了使用GPIO资源而进行的安装,其过程如下:</p>
<p>先使用命令“apt-cache search . | grep gpio” 来搜索GPIO包,由图9可知包里有python3-gpiod。</p>
<p> </p>
<p>图9 搜索GPIO包</p>
<p >但通过指令“apt-cache policy python3-gpiod” ,却发现它并没有安装,见图10所示。</p>
<p> </p>
<p >图10 状态信息</p>
<p >那就只好用指令“apt-get install python3-gpiod”来安装了,其安装过程如图11所示。</p>
<p > </p>
<p >图11 完成安装</p>
<p >在安装后,是否就可以使用GPIO资源呢?</p>
<p >经图12的测试,说明安装成功。</p>
<p > </p>
<p >图12 安装成功</p>
<p >随后,使用VI编辑器建立一个名为led.py的文件,其内容见图13所示。</p>
<p > </p>
<p >图13 程序文件内容</p>
<p >经程序运行,LD7指示灯终于所示起来,说明程序有效!</p>
<p > </p>
<p>在GPIO资源使用之路上,再次向前又迈进了一步。</p>
<p> </p>
<p>打通wifi,那就是打通了任督二脉,李大佬,功能大增,用这神板,练就神功!</p>
lugl4313820 发表于 2024-1-15 10:26
打通wifi,那就是打通了任督二脉,李大佬,功能大增,用这神板,练就神功!
<p>嗨,前面走了不少弯路呀!</p>
<p>博主,Led.py这么写有问题吗:?</p>
<p>import gpiod,time<br />
from gpiod.line import Direction,Value<br />
LINE=14<br />
with gpiod.request_lines(<br />
"/dev/gpiochip9",<br />
consumer="blink-example",<br />
config={<br />
LINE:gpiod.LineSettings(<br />
direction=Direction.OUTPUT,output_value=Value.Active<br />
)<br />
},)as request:<br />
while True:<br />
request.set_value(LINE,Value.ACTIVE)<br />
time.sleep(1)<br />
request.set_value(LINE,Value.INACTIVE)<br />
time.sleep(1)</p>
<p> </p>
页:
[1]