【雕爷学编程】MicroPython手册之硬件 pyboard

在这里插入图片描述

MicroPython是为了在嵌入式系统中运行Python 3编程语言而设计的轻量级版本解释器。与常规Python相比,MicroPython解释器体积小(仅100KB左右),通过编译成二进制Executable文件运行,执行效率较高。它使用了轻量级的垃圾回收机制并移除了大部分Python标准库,以适应资源限制的微控制器。

MicroPython主要特点包括:
1、语法和功能与标准Python兼容,易学易用。支持Python大多数核心语法。
2、对硬件直接访问和控制,像Arduino一样控制GPIO、I2C、SPI等。
3、强大的模块系统,提供文件系统、网络、图形界面等功能。
4、支持交叉编译生成高效的原生代码,速度比解释器快10-100倍。
5、代码量少,内存占用小,适合运行在MCU和内存小的开发板上。
6、开源许可,免费使用。Shell交互环境为开发测试提供便利。
7、内置I/O驱动支持大量微控制器平台,如ESP8266、ESP32、STM32、micro:bit、掌控板和PyBoard等。有活跃的社区。

MicroPython的应用场景包括:
1、为嵌入式产品快速构建原型和用户交互。
2、制作一些小型的可 programmable 硬件项目。
3、作为教育工具,帮助初学者学习Python和物联网编程。
4、构建智能设备固件,实现高级控制和云连接。
5、各种微控制器应用如物联网、嵌入式智能、机器人等。

使用MicroPython需要注意:
1、内存和Flash空间有限。
2、解释执行效率不如C语言。
3、部分库函数与标准版有差异。
4、针对平台优化语法,订正与标准Python的差异。
5、合理使用内存资源,避免频繁分配大内存块。
6、利用原生代码提升速度关键部位的性能。
7、适当使用抽象来封装底层硬件操作。

总体来说,MicroPython让Python进入了微控制器领域,是一项重要的创新,既降低了编程门槛,又提供了良好的硬件控制能力。非常适合各类物联网和智能硬件的开发。

在这里插入图片描述

pyboard是一个紧凑而强大的电子开发板,运行MicroPython。它通过USB连接到您的PC,为您提供一个USB闪存驱动器来保存Python脚本,以及用于即时编程的串行Python提示符(REPL)。需要微型 USB 电缆。适用于 Windows、Mac 和 Linux。

MicroPython是对Python(版本3.4)编程语言的完全重写,因此它适合并在微控制器上运行。它包括许多优化,因此它可以高效运行并使用很少的 RAM。

MicroPython在pyboard上运行裸机,本质上是一个Python操作系统。内置 pyb 模块包含用于控制板上可用外设的函数和类,例如 UART、I2C、SPI、ADC 和 DAC。观看此视频,了解 pyboard 的概述。

在这里插入图片描述

有 3 种主要方法可以控制 pyboard:

REPL:通过USB连接到PC,该板显示为USB虚拟通信端口(CDC VCP),您可以使用任何串行程序进行连接并获得Python REPL提示。这允许您立即键入和执行 Python 命令,就像在 PC 上运行 Python 一样。您还可以将 REPL 重定向到 pyboard 上的任何 UART。
远程脚本:您可以通过发送 ctrl-A 从 REPL 更改为原始 REPL 模式,然后在原始 REPL 模式下,您可以将任意 Python 脚本发送到开发板,使其立即执行。可以使用 Python 脚本,这使得使用此模式非常简单:您只需运行,这将在 pyboard 上执行,返回任何输出。python pyboard.py script_to_run.pyscript_to_run.py
从文件:pyboard 有一个小型的内置文件系统,它位于微控制器闪存的一部分中。如果您想扩展可用存储空间,它还有一个 SD 卡插槽。当您将pyboard连接到PC时,它显示为USB闪存设备,您可以通过这种方式访问(挂载)内部文件系统和SD卡。如果您将 Python 脚本复制到文件系统并调用它,那么开发板将在启动时执行此脚本。这样,您无需连接到PC即可运行脚本。main.py
硬件的主要特点:

STM32F405RG微控制器
168 MHz Cortex M4 CPU,带硬件浮点数
1024KiB 闪存 ROM 和 192KiB 内存
用于电源和串行通信的微型 USB 连接器
微型SD卡插槽,支持标准和高容量SD卡
3轴加速度计(MMA7660)
带可选备用电池的实时时钟
左右边缘有 24 个 GPIO,底行有 5 个 GPIO,底行有 LED 和开关 GPIO
3 个 12 位模数转换器,提供 16 个引脚,4 个带模拟接地屏蔽
2 个 12 位数模 (DAC) 转换器,引脚为 X5 和 X6
4 个 LED(红色、绿色、黄色和蓝色)
1 个复位和 1 个用户开关
板载 3.3V LDO 稳压器,能够提供高达 250mA 的电流,输入电压范围 3.6V 至 16V
ROM 中的 DFU 引导加载程序,可轻松升级固件
pyboard 上的两个安装卡舌有穿孔,因此您可以在需要时将它们干净地折断。

在这里插入图片描述

Pyboard是一款基于MicroPython的开发板,它提供了一个运行MicroPython的硬件平台,可以用于开发嵌入式系统和物联网(IoT)应用程序。以下是一些与Pyboard相关的常见问题和信息:

Pyboard是什么?
Pyboard是一款由MicroPython团队开发的硬件开发板,它与Python语言紧密集成,可用于开发和运行Python代码的嵌入式系统。Pyboard具有小巧的尺寸、丰富的硬件接口和低功耗特性,适用于物联网、机器人、传感器和自动化等领域。

Pyboard的特性和规格
Pyboard具有以下主要特性和规格:

处理器:32位ARM Cortex-M微控制器
内存:192KB的RAM和1MB的闪存
接口:UART、SPI、I2C、CAN、USB等多种通信接口
GPIO:20个通用输入输出引脚
电源:支持5V至12V的直流电源输入
尺寸:约50mm x 35mm
其他:内置加速度计、电压测量、板载LED等
使用Pyboard进行开发
使用Pyboard进行开发需要将MicroPython固件烧录到Pyboard上,并使用串口或USB连接到计算机。然后,可以通过编辑器编写Python代码,并将代码通过串口或USB上传到Pyboard上运行。Pyboard还支持REPL(Read-Eval-Print Loop)交互式命令行,可以直接在Pyboard上执行Python代码。

Pyboard的应用场景
由于其小巧、低功耗和Python语言的易用性,Pyboard在各种嵌入式系统和物联网应用中得到广泛应用。它可以用于传感器读取、数据采集、机器人控制、自动化设备、物联网节点等。Pyboard还具有丰富的扩展模块和库,可以扩展其功能和应用范围。

请注意,Pyboard有多个版本和变种可供选择,如Pyboard v1.1、Pyboard D、Pyboard Lite等,每个版本具有略有不同的特性和规格。

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值