使用 MicroPython,仅用 8 行代码,我们就可以实现 LED 闪烁程序。

下载安装 Python IDE:Thonny

Thonny 是 一个面向初学者的 Python IDE 环境,自带 Python,相对简单,比较容易上手。对于树莓派 Pico 开发,建议使用  v3.3.3版本。

Windows 下开发,可以直接下载 thonny-3.3.3.exe ,并安装:

安装后,可以看到,该版本绑定 Python 3.7.9,整个 IDE 看起来相当简洁。左上边是程序代码窗口,左下边是执行显示窗口,右上边的变量窗口显示当前的变量,右下方的助手窗口显示对程序代码的简单分析与建议。

下载烧录 MicroPython 固件

不同的板卡由于硬件不尽相同,需要下载对应硬件的 MicroPython 固件。

如果是自己开发的与众不同的硬件板卡,可以从  MicroPython 程序源代码开始,自己编译固件;对于一些常见的开发板,如:ST 的 Discovery F4 和 ,Nucleo F411RE,可以找到相应的硬件,直接下载编译好的固件文件。

对于树莓派 Pico,目前最新固件版本是: v1.19.1 (2022-06-18) .uf2

具体步骤如下:

下载这个 uf2 文件;按住树莓派 Pico 的 BOOTSEL 按钮,将树莓派 Pico 通过 USB 线缆连接到开发电脑,然后松开 BOOTSEL 按钮,会看到树莓派 Pico 以 U 盘 的形式出现;这时将下载的 uf2 文件用鼠标拖拽到这个 U 盘并放下,固件就会烧录到树莓派 Pico;烧录完成后,U 盘会消失,电脑设备里会出现一个串口设备。

注意要连好 USB 连接线,查看正确的 COM 端口,并在 Thonny 里设置正确的解释器和端口。

运行程序

树莓派 Pico 第一个程序,当然是点个灯。在 Thonny 里 敲入如下代码,保存为:LED_blink.py,

import machine
import utime
led_onboard = machine.Pin(25, machine.Pin.OUT)
while True:led_onboard.value(1)utime.sleep(0.5)led_onboard.value(0)utime.sleep(0.5)

运行这段 Python 代码,就看到 Pico 板子上的 LED 开始闪烁,说明一切 OK。

Shell 里,可以查看简单的帮助。

脱机上电自动执行程序

树莓派 Pico,上电后会自动执行名为 main.py 的程序。只要将 LED_blink.py 的名字改为:main.py,并保存到树莓派 Pico 上,就可以达到脱机上电自动执行的目的。

小结

MicroPython 是由 C99 语言编写,遵从 MIT 协议,目前已经支持了好多处理器构架,包括:x86, x86-64, ARM, ARM Thumb, Xtensa。像常见的硬件,esp32, esp8266, nrf, rp2, samd, stm32 等都有相应的支持,有 100 多种板卡的固件可以直接下载。

使用 MicroPython,仅用 8 行代码,我们就可以实现 LED 闪烁程序,是不是信心大增?

初学者可以借助已有的板卡固件和相应的库的支持,像写普通 Python 程序那样,快速学习对硬件进行编程,不必过早过于陷入复杂的硬件操作而举步不前;当我们对 GPIO、I2C、PWM、UART、Timer 等硬件驾轻就熟之后,有兴趣研究背后硬件和 C 语言的具体实现,就容易理解了。

人生苦短,我学 Python。

老徐,2022/10/29

树莓派 Pico RP2040 MicroPython 编程 - 软件安装及设置相关推荐

  1. Python:Python语言编程软件安装的几大姿势之详细攻略

    Python:Python语言编程软件安装的几大姿势之详细攻略 目录 Python软件安装的几大姿势 Python原生安装 Python3.6安装 Python流行安装--完美搭配Pycharm

  2. PLC笔记(二)西门子STEP 7编程软件安装

    PLC笔记(二)西门子STEP 7编程软件安装 一.下载地址 http://w2.siemens.com.cn/download/smart/STEP-7MicroWIN%20V4.0%20SP9%E ...

  3. 51单片机学习笔记0 -- 编程软件安装(Keil)

    上一篇讲仿真软件只是针对于有没实体开发板而言的模拟电路仿真,而贬称软件确是必不可少的,也就是Keil,相信不少编程爱好者都接触过Keil软件,Keil有51编译和ARM编译的版本,也有两者兼顾的版本, ...

  4. slicer安装_3D Slicer教程【软件安装及设置】

    3D Slicer 教程[软件安装及设置] [教程 001 ]软件安装及设置前言我最先接触到 3D Slicer 的时候是 2016 年 11 月份,医院购买 STORZ 神经内 镜,因有两个学习的名 ...

  5. 【原创】 ES5高效封装WIN10系统教程2020系列(五)常用软件安装及设置

    ** 本教程共有7个系列 ** 1. 母盘定制 2. 准备封装环境 3. 母盘安装及系统调整 4. 使用工具优化与清理 5. 常用软件安装及设置 6. ES5封装 7. 测试效果 常规软件安装这章就比 ...

  6. 树莓派Pi Pico套件 MicroPython编程

    学前准备 1.1背景 首先你需要一片Raspberry Pi Pico主板,可以去某宝购买.其次,主板所主推的语言为Python语言,所以我们可以使用Python语言对Pico主板进行编程.一般的功能 ...

  7. 西门子PLC S7-200SMART编程软件安装与通信

    1.下载:S7-200SMART编程软件, 2.解压:STEP7 MicroWIN SMART V2.6.rar 文件 3.关闭所有杀毒软件后右键运行:STEP7 MicroWIN SMART V2. ...

  8. java软件安装教程详细_java编程软件安装教程

    JAVA游戏.软件安装方法:1.首先把要安装的软件或游戏文件(文件格式为Jar,通常显示图标为压缩文件,但不可解压,否则无法安装)通过数据线或者通过手机蓝牙上传到手机里,或者记忆卡里.最好新建一个文件 ...

  9. ubuntu14.04系统里的常用软件安装,设置及优化汇总

    一.系统安装时的优化 1.设置在线安装系统 强烈推荐,安装许多次之后发现,只要是在线安装的能解决很多棘手的问题,虽然过程漫长,但是相比于以后配置相关软件还是值得的. 安装系统肯定需要安装教程,这里可以 ...

最新文章

  1. 完了!TCP出了大事!
  2. SpringBoot笔记1-使用idea创建SpringBoot的hello world
  3. cURL error 60: SSL certificate problem: unable to get local issuer certifica 解决
  4. Pycharm安装pip pip安装第三方模块
  5. python参数化建模 书_Python 中如何实现参数化测试?
  6. jquery叠加页片自动切换特效
  7. tomcat套接字接受失败_07 | What? 还有本地套接字?
  8. 因式分解题目及过程_两道新定义题目的对比分析
  9. 足球比分动态易语言代码
  10. 工作流管理系统开发之十 数据库连接及事务设定
  11. 用css美化的简易计算器 |完整代码及注解
  12. 广西(柳州)创建国家级车联网先导区建设方案
  13. 奕东电子深交所上市:市值115亿 小米产业基金是股东
  14. js pug 代码_Vue项目中配置pug解析支持
  15. 算法训练 瓷砖铺放 【递归】java
  16. CobaltStrike(CS)与MetasploitFramework(MSF)联动
  17. 从零开始的纪中生活(7.11~7.22)
  18. ADOBE AIR是什么?
  19. win10耳机有杂音滋滋_蓝牙耳机的底噪和电流声有区别吗?双11五款高续航平价蓝牙耳机分享...
  20. 移动开发者大会第一日观感

热门文章

  1. 第十一届蓝桥杯省赛真题——单词分析
  2. java new Filereader_Java FileReader类 - Java 教程 - 自强学堂
  3. NOKIA5110液晶显示模块学习笔记
  4. numpy.ix_()函数
  5. 锁相放大器sr830_SR830数字锁相放大器
  6. 青西新区与航天科工二院合作 打造特色智慧城市
  7. 高通|AR扫描图片播放视频
  8. 编译原理三大经典书籍(龙书 虎书 鲸书) 转
  9. SpringData集成Elasticsearch
  10. 大专生可以当程序员吗?