树莓派 Pico RP2040 MicroPython 编程 - 软件安装及设置
使用 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 编程 - 软件安装及设置相关推荐
- Python:Python语言编程软件安装的几大姿势之详细攻略
Python:Python语言编程软件安装的几大姿势之详细攻略 目录 Python软件安装的几大姿势 Python原生安装 Python3.6安装 Python流行安装--完美搭配Pycharm
- PLC笔记(二)西门子STEP 7编程软件安装
PLC笔记(二)西门子STEP 7编程软件安装 一.下载地址 http://w2.siemens.com.cn/download/smart/STEP-7MicroWIN%20V4.0%20SP9%E ...
- 51单片机学习笔记0 -- 编程软件安装(Keil)
上一篇讲仿真软件只是针对于有没实体开发板而言的模拟电路仿真,而贬称软件确是必不可少的,也就是Keil,相信不少编程爱好者都接触过Keil软件,Keil有51编译和ARM编译的版本,也有两者兼顾的版本, ...
- slicer安装_3D Slicer教程【软件安装及设置】
3D Slicer 教程[软件安装及设置] [教程 001 ]软件安装及设置前言我最先接触到 3D Slicer 的时候是 2016 年 11 月份,医院购买 STORZ 神经内 镜,因有两个学习的名 ...
- 【原创】 ES5高效封装WIN10系统教程2020系列(五)常用软件安装及设置
** 本教程共有7个系列 ** 1. 母盘定制 2. 准备封装环境 3. 母盘安装及系统调整 4. 使用工具优化与清理 5. 常用软件安装及设置 6. ES5封装 7. 测试效果 常规软件安装这章就比 ...
- 树莓派Pi Pico套件 MicroPython编程
学前准备 1.1背景 首先你需要一片Raspberry Pi Pico主板,可以去某宝购买.其次,主板所主推的语言为Python语言,所以我们可以使用Python语言对Pico主板进行编程.一般的功能 ...
- 西门子PLC S7-200SMART编程软件安装与通信
1.下载:S7-200SMART编程软件, 2.解压:STEP7 MicroWIN SMART V2.6.rar 文件 3.关闭所有杀毒软件后右键运行:STEP7 MicroWIN SMART V2. ...
- java软件安装教程详细_java编程软件安装教程
JAVA游戏.软件安装方法:1.首先把要安装的软件或游戏文件(文件格式为Jar,通常显示图标为压缩文件,但不可解压,否则无法安装)通过数据线或者通过手机蓝牙上传到手机里,或者记忆卡里.最好新建一个文件 ...
- ubuntu14.04系统里的常用软件安装,设置及优化汇总
一.系统安装时的优化 1.设置在线安装系统 强烈推荐,安装许多次之后发现,只要是在线安装的能解决很多棘手的问题,虽然过程漫长,但是相比于以后配置相关软件还是值得的. 安装系统肯定需要安装教程,这里可以 ...
最新文章
- 完了!TCP出了大事!
- SpringBoot笔记1-使用idea创建SpringBoot的hello world
- cURL error 60: SSL certificate problem: unable to get local issuer certifica 解决
- Pycharm安装pip pip安装第三方模块
- python参数化建模 书_Python 中如何实现参数化测试?
- jquery叠加页片自动切换特效
- tomcat套接字接受失败_07 | What? 还有本地套接字?
- 因式分解题目及过程_两道新定义题目的对比分析
- 足球比分动态易语言代码
- 工作流管理系统开发之十 数据库连接及事务设定
- 用css美化的简易计算器 |完整代码及注解
- 广西(柳州)创建国家级车联网先导区建设方案
- 奕东电子深交所上市:市值115亿 小米产业基金是股东
- js pug 代码_Vue项目中配置pug解析支持
- 算法训练 瓷砖铺放 【递归】java
- CobaltStrike(CS)与MetasploitFramework(MSF)联动
- 从零开始的纪中生活(7.11~7.22)
- ADOBE AIR是什么?
- win10耳机有杂音滋滋_蓝牙耳机的底噪和电流声有区别吗?双11五款高续航平价蓝牙耳机分享...
- 移动开发者大会第一日观感