树莓派PICO刷入MicroPython内核的两种方式
一、MicroPython简介
MicroPython 是 Python 3编程语言的精简高效实现,其中包括 Python 标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行。
可以在 256k 的代码空间和 16k 的 RAM 内安装和运行。
二、下载Thonny
Thonny,是MicroPython所使用的开发环境。
下载网址:https://thonny.org/
三、下载MicroPython的内核
1.方法一
在 Raspberry Pi Pico 上找到 BOOTSEL 按钮。
按住 BOOTSEL 按钮,同时将 micro USB 电缆的另一端连接到计算机。这会将您的 Raspberry Pi Pico 置于 USB 大容量存储设备模式。
在 Thonny 窗口的右下角,您将看到当前使用的 Python 版本。单击 Python 版本并选择“MicroPython (Raspberry Pi Pico)”:
将弹出一个对话框,在您的 Raspberry Pi Pico 上安装最新版本的 MicroPython 固件。
单击安装按钮将固件复制到您的 Raspberry Pi Pico。
2.方法二
方法一是很方便,但是需要外网。没有条件的可以选择方法二。
在 Raspberry Pi Pico 上找到 BOOTSEL 按钮。
按住 BOOTSEL 按钮,同时将 micro USB 电缆的另一端连接到计算机。这会将您的 Raspberry Pi Pico 置于 USB 大容量存储设备模式。
自己去官网下载固件,然后拖到RPI-RP2里面。然后再插入就可以了。
你可以通过这个链接:https://micropython.org/download/rp2-pico/rp2-pico-latest.uf2下载
或者这个链接:https://micropython.org/resources/firmware/rp2-pico-20210902-v1.17.uf2下载
四、点灯测试
MicroPython 添加了特定于硬件的模块,例如machine
可用于对 Raspberry Pi Pico 进行编程。
让我们创建一个machine.Pin
与板载 LED 对应的对象,可以使用 GPIO 引脚 25 访问该对象。
如果您将 LED 的值设置为1
,它就会亮起。
输入以下代码,确保在每一行后点击 Enter。
from machine import Pin
led = Pin(25, Pin.OUT)
led.value(1)
键入代码以将值设置0
为关闭 LED。
led.value(0)
更多参考:
树莓派PICO 官方开发文档:https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico
树莓派PICO刷入MicroPython内核的两种方式的更多相关文章
- Linux内核分析-两种方式使用同一个系统调用
实验部分 根据系统调用表,选取一个系统调用.我选得是mkdir这个系统调用,其系统调用号为39,即0x27 由于mkdir函数的原型为 int mkdir (const char *filename, ...
- LInux内核分析--使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
实验者:江军 ID:fuchen1994 实验描述: 选择一个系统调用(13号系统调用time除外),系统调用列表参见http://codelab.shiyanlou.com/xref/linux-3 ...
- linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
系统调用:库函数封装了系统调用,通过库函数和系统调用打交道 用户态:低级别执行状态,代码的掌控范围会受到限制. 内核态:高执行级别,代码可移植性特权指令,访问任意物理地址 为什么划分级别:如果全部特权 ...
- 内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式.
内核知识第12讲,SSDT表.以用户模式到系统模式的两种方式. 一丶IDT解析. 我们知道.IDT表中存放着各种中断信息.比如当我们调用int 3的时候,则会调用IDT表中的第三项来进行调用. 而函数 ...
- yum和编译两种方式升级or降级Centos内核
http://blog.51cto.com/renzhiyuan/1882599 今天探讨用yum和编译两种方式升级或者降级内核版本: 升级:比如玩kvm,docker等虚拟化,centos内核则升级 ...
- Linux内核设计第四周学习总结 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
陈巧然原创作品 转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数A ...
- 多线程通信的两种方式? (可重入锁ReentrantLock和Object)
(一)Java中线程协作的最常见的两种方式: (1)利用Object的wait().notify()和notifyAll()方法及synchronized (2)使用Condition.Reentra ...
- 通过调用C语言的库函数与在C代码中使用内联汇编两种方式来使用同一个系统调用来分析系统调用的工作机制
通过调用C语言的库函数与在C代码中使用内联汇编两种方式来使用同一个系统调用来分析系统调用的工作机制 前言说明 本篇为网易云课堂Linux内核分析课程的第四周作业,我将通过调用C语言的库函数与在C代码中 ...
- [操作系统知识储备,进程相关概念,开启进程的两种方式、 进程Queue介绍]
[操作系统知识储备,进程相关概念,开启进程的两种方式.进程Queue介绍] 操作系统知识回顾 为什么要有操作系统. 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作 ...
随机推荐
- python2.7发送邮件失败之——SMTPAuthenticationError问题
使用python2.7发送邮件,代码如下: from email.header import Headerfrom email.mime.text import MIMETextimport smtp ...
- leetcode 1218. 最长定差子序列
问题描述 给你一个整数数组 arr 和一个整数 difference,请你找出 arr 中所有相邻元素之间的差等于给定 difference 的等差子序列,并返回其中最长的等差子序列的长度. 示例 ...
- Linux - 文件处理
链接服务器 ssh 使用ssh:ssh -p22 username@host(服务器地址) 输入后会提示输入密码 -p22是ssh默认端口 可以不用 登录之后会默认处于 home 路径 xshell ...
- [C# 学习]窗体间调用控件
一.方法1: 假如有两个窗体,Form_A和Form_B,每个窗体里都有一个按键,Button_A和Button_B,要实现单击Button_A显示窗体B,那么窗体A中Buttom_A的单击事件的程序 ...
- Anaconda 创建 32位python虚拟环境
Anaconda 创建 32位python虚拟环境 最近实习在做一个接口自动化数据上传的功能,因为数据是更新的,需要每次上传都查询数据库调用匹配,就不得不面对 python 连接 oracle . ...
- Natasha 4.0 探索之路系列(三) 基本的动态编译
Natasha 的设计 动态编译 Roslyn 为开发者提供了动态编译的接口, 允许我们以 C# 代码来编写 Emit 或 表达式树生成的程序集, 但是完成一个编译需要诸多步骤, 用户参与的操作也很多 ...
- CVE-2021-26119 PHP Smarty 模版沙箱逃逸远程代码执行漏洞
0x00 漏洞介绍 smarty是一个基于PHP开发的PHP模板引擎.它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设 ...
- url地址如何定位到Servlet程序去访问
- java多态转型II
1 package face_09; 2 3 /* 4 * 毕老师和毕姥爷的故事. 5 */ 6 class 毕姥爷 { 7 void 讲课() { 8 System.out.println(&quo ...
- python网络爬虫-静态网页抓取(四)
静态网页抓取 在网站设计中,纯HTML格式的网页通常被称之为静态网页,在网络爬虫中静态网页的数据比较容易抓取,因为说有的数据都呈现在网页的HTML代码中.相对而言使用Ajax动态加载的玩个的数据不一定 ...