如何在Raspbian OS中执行micropython程序?

问题描述 投票:0回答:1

我对微控制器和嵌入式系统有一般的了解,但我对 Raspberry pi 完全陌生。我有一个任务需要相当快的 GPIO 操作,因此从我所做的研究来看,micropython 可以比常规 python 带来更多好处。

我用 micropython 编写了一个 10 行以下的 LED 闪烁程序,用于学习和实验(为其添加 .mpy 扩展名),但我面临下一步该做什么、如何执行它的问题?

import machine
led = machine.Pin(21,machine.Pin.OUT)
while True:
    led.high()
    led.low()

据我所知,您不能像常规 python 脚本那样在树莓派终端中编写“python3 ledblink.py”。我尝试用谷歌搜索它很长一段时间,但我找到的所有内容都是 ESP

s or Pico
s micropython 教程。我需要一份从文本文件到执行的详细指南,了解如何在 Raspberry pi 终端上运行 micropython 文件(我正在运行 3B+ 模型)。提前谢谢您。我已经按照本指南安装了我的 micropython :https://snapcraft.io/install/micropython/raspbian

python raspberry-pi raspbian micropython
1个回答
0
投票

正如评论中所讨论的:MicroPython 适用于微控制器,而不适用于真正的 Linux 机器,例如 Raspberry Pi 3+。它确实有一个 UNIX 端口(您已经安装了),这对于尝试一些东西很有用,但关键的是它没有 GPIO 引脚支持,因为它只是一个通用 UNIX 端口(并不是所有通用 UNIX 机器都有 GPIO)针)。

但是,您的 Raspbian 附带常规 Python 和 RPi.GPIO 库。

这应该大致相当于您的 MicroPython 代码:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(21, GPIO.OUT)
try:
    while True:
        GPIO.output(21, GPIO.HIGH)
        GPIO.output(21, GPIO.LOW)
finally:
    GPIO.cleanup()

您可以将其放入文件中并使用

python3 something.py
运行它。

正如所讨论的,如果您的目标是测试 GPIO 速度,那么您可以使用例如pigpio 和 C 代码。

© www.soinside.com 2019 - 2024. All rights reserved.