jinglixixi 发表于 2024-1-10 22:57

【STM32MP135F-DK】python编程及测试

本帖最后由 jinglixixi 于 2024-1-12 21:30 编辑

<p>Python 是一门简单易学且功能强大的编程语言,它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。</p>

<p>Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域中成为编写脚本或开发应用程序的理想语言。</p>

<p>STM32MP135F-DK开发板也内置了python开发工具,使用它可免去C语言开发要进行交叉编译的问题,可更快地完成代码的编写。</p>

<p>在按图1所示连接好相关外围设备的情况下,可在开发板上以键盘来进行使用,也可以终端的方式在电脑上进行控制。</p>

<p>在系统启动后,键入python3即可进入python的运行模式中,其提示符为&quot;&gt;&gt;&gt;&quot;。</p>

<p>在此状态下,即可输入语句进行解释性运行处理。</p>

<p> &nbsp;</p>

<p>图1 相关连接</p>

<p>&nbsp;</p>

<p>为了便于连续性的处理,可将相应的语句写入文件中来执行,其文件名为*.py。</p>

<p>在python中是以指令print来输出信息,此外在导入time库的情况下,可使用相应的延时指令。</p>

<p>图2所示的程序,是实现一个延时输出打印信息的程序,在执行时其运行结果如图3所示。</p>

<p> &nbsp;</p>

<p>图2 测试程序</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>图3 测试结果</p>

<p>在日常程序设计中,常会用到日期或时间的显示,那用python编程如果来实现时间值的实时更新呢?</p>

<p>图4所示就是一个可实现更新时间值的程序,其测试效果如图5所示。</p>

<p> &nbsp;</p>

<p>图4 测试程序</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>图5 测试效果</p>

<p>&nbsp;</p>

<p>此时,会发现一个问题就是系统时间并不非当前的时间值,那该如何来调整它呢?</p>

<p >为进行时间的调整,需先通过指令来查看一下其所处的状态。</p>

<p >在执行指令&ldquo;timedatectl&rdquo;&nbsp;,其状态如图6所示。</p>

<p >也就是说,当前它是处于NTP自动校时的状态,若手动调整是不接受的。</p>

<p > &nbsp;</p>

<p >图6 所处状态</p>

<p >&nbsp;</p>

<p >为此需要将NTP自动校时功能关闭,使用指令为&ldquo;timedatectl set-ntp false&rdquo;,见图7所示。</p>

<p align="left" > &nbsp;</p>

<p align="left" >图7 关闭自动校时</p>

<p align="left" >先是以指令&ldquo;timedatectl set-timezone &ldquo;Asia/Shanghai&rdquo;&rdquo;来设置时区,见图8所示。</p>

<p align="left" > &nbsp;</p>

<p >图8 设置时区</p>

<p >然后在通过指令来设置具体的时间,见图9所示,这样就完成了时间的调整。</p>

<p > &nbsp;</p>

<p >图9 完成调整</p>

<p>&nbsp;</p>

<p>这样就可以用python来设计程序了,本打算测试一下GPIO口的使用,但在安装GPIO库后,一直没成功,只待后续来解决了。只有掌握了GPIO的控制,才能真正打开控制和功能扩展的大门。</p>

Jacktang 发表于 2024-1-11 07:33

<p>开发板也内置了python开发工具,也可以用python来设计程序,很可以</p>

jinglixixi 发表于 2024-1-11 12:28

Jacktang 发表于 2024-1-11 07:33
开发板也内置了python开发工具,也可以用python来设计程序,很可以

<p>只是目前资料难找,只能慢慢地探索。</p>

jasonkl 发表于 2024-1-17 13:43

<p>不知道使用python進行設計,是否會造成資料運算上比用C設計還慢呢?</p>

jinglixixi 发表于 2024-1-17 14:17

jasonkl 发表于 2024-1-17 13:43
不知道使用python進行設計,是否會造成資料運算上比用C設計還慢呢?

<p>应该会有一点影响,毕竟python是一种解释性执行的语音,但在一般的应用中可以忽略。</p>

freebsder 发表于 2024-1-30 15:03

<p>速度怎样?MP131A python回车之后差不多要等2-3秒才进入 &gt;&gt;&gt;</p>

jinglixixi 发表于 2024-1-31 11:47

freebsder 发表于 2024-1-30 15:03
速度怎样?MP131A python回车之后差不多要等2-3秒才进入 &gt;&gt;&gt;

<p>还行,毕竟是一种解释性的程序。</p>
页: [1]
查看完整版本: 【STM32MP135F-DK】python编程及测试