
MicroPython
文章平均质量分 93
袁易学
袁志勇(笔名:袁易学),2023年1月退休,主要从事嵌入式系统与智能硬件研发及信息技术相关的公益活动。中国计算机学会(CCF)高级会员,中国人工智能学会(CAAI)高级会员,“十三五”规划教材《嵌入式系统原理与应用技术》主编。多年来一直从事人工智能与机器学习、嵌入式系统与智能硬件、虚拟现实与人机交互等方向的教学与研究工作,主持国家自然科学基金面上项目4项,在计算机类国内外著名期刊发表学术论文约150篇,出版计算机著作4部,出版《人工智能开发实践:云端机器学习导论》(机械工业出版社,2020)等计算机译著2部。
展开
-
基于RP2350 MCU的树莓派Pico 2开发板及MicroPython编程使用
2021年1月21日,树莓派基金会同时发布了第1代RP2040 MCU芯片和基于RP2040 MCU的第1代树莓派Pico开发板(Raspberry Pi Pico/ Raspberry Pi Pico 1)。2024年8月8日,树莓派基金会又发布了第2代RP2350 MCU芯片并推出了基于RP2350 MCU的第2代树莓派Pico开发板(Raspberry Pi Pico 2)。本博文介绍树莓派Pico 2开发板的一些主要特性及MicroPython编程使用方法。原创 2024-09-09 07:10:37 · 2807 阅读 · 0 评论 -
树莓派Pico开发板与Gravity语音识别模块接口及其语音控制MicroPython编程
介绍Gravity语音识别模块的主要功能及其特性,讲述树莓派Pico与Gravity语音识别模块接口连接的基本方法,介绍使用Gravity语音识别模块学习语音唤醒词/命令词并给出I2C通信接口语音识别MicroPython库,以及基于树莓派Pico开发板和Gravity语音识别模块的语音控制MicroPython测试程序。原创 2024-06-10 14:50:22 · 1365 阅读 · 0 评论 -
树莓派Pico W无线开发板蓝牙通信MicroPython编程
2023年6月14日,树莓派官方发布了对树莓派Pico W无线开发板(简称Pico W)MicroPython蓝牙功能的支持。本文首先介绍Pico W接口信号及蓝牙通信协议,然后通过Pico W接口信号扩展连接一只LED和一个按键,并给出Pico W蓝牙通信MicroPython编程示例。原创 2024-02-03 00:23:13 · 2578 阅读 · 0 评论 -
树莓派Pico W无线开发板MQTT协议通信MicroPython编程实践
本博文介绍采用Thonny+MicroPython和umqtt.simple库MQTTClient类的对象方法编制树莓派Pico W无线开发板MQTT协议通信程序,将Pico W无线开发板、电脑或Android手机无线连接到远程MQTT服务器,给出采用电脑MQTTX应用程序及手机Android MQTT客户端App远程控制Pico W无线开发板板载LED灯和扩展LED灯亮灭的示例程序。原创 2023-05-01 20:48:36 · 3164 阅读 · 2 评论 -
树莓派Pico开发板I2C OLED显示模块接口与MicroPython编程
首先简要介绍I2C接口及I2C接口OLED显示模块,然后讲述Pico开发板I2C总线引脚及其与I2C总线OLED SSD1306显示模块的接口原理,最后给出Pico开发板控制OLED屏显示文字/图形的MicroPython程序实例。原创 2023-03-24 16:59:46 · 2723 阅读 · 1 评论 -
树莓派Pico W无线开发板UDP协议MicroPython网络编程实践
树莓派Pico W无线开发板(简称Pico W)是树莓派基金会于2022年6月底推出的搭载无线通信芯片的树莓派Pico开发板。本文在介绍树莓派Pico W无线开发板接口信号和TCP/IP和UDP通信协议基础上,给出Pico W无线开发板的UDP协议MicroPython网络编程实例。原创 2023-03-19 22:41:22 · 2083 阅读 · 0 评论 -
树莓派Pico W无线WiFi开发板使用方法及MicroPython网络编程实践
树莓派Pico W开发板是树莓派基金会于2022年6月底推出的一款无线WiFi开发板,它支持C/C++和MicroPython编程。本文介绍树莓派Pico W无线WiFi开发板的使用方法及MicroPython编程示例,包括树莓派Pico W开发板板载LED使用及控制编程示例,Pico W开发板用作WiFi无线HTTP网络服务器的MicroPython编程示例。原创 2023-03-04 00:44:48 · 6775 阅读 · 3 评论 -
树莓派Pico开发板与大功率MOSFET/IGBT器件驱动控制24V直流电机技术实践
本文在介绍MOSFET器件和IGBT器件作为电子开关基本原理的基础上,讲述了Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术,最后给出了树莓派Pico开发板GP15端口控制24V直流电机启停的MicroPython测试程序。原创 2022-12-12 00:32:51 · 2837 阅读 · 0 评论 -
基于Wio RP2040无线迷你WiFi开发板的MQTT通信MicroPython编程实践
摘要:本博文介绍采用Thonny+MicroPython编写Wio RP2040无线迷你WiFi开发板MQTT通信程序,将Wio RP2040开发板和Android手机无线连接到MQTT服务器,并给出使用手机Android MQTT客户端App远程控制Wio RP2040开发板板载LED灯和扩展LED亮灭的演示示例。原创 2022-02-26 13:38:20 · 7310 阅读 · 0 评论 -
基于Wio RP2040无线迷你WiFi开发板的无线局域网MicroPython编程实践
摘要:本博文介绍Wio RP2040无线迷你WiFi开发板作设备端、电脑作服务器端,将Wio RP2040开发板通过WLAN连接到电脑服务器端,并给出Thonny+MicroPython设备端WLAN程序和Net Assistant网络调试助手服务器端连接的演示示例。原创 2022-02-17 22:02:04 · 6637 阅读 · 0 评论 -
基于Wio RP2040迷你无线WiFi开发板的硬件接口技术及MicroPython控制编程基础
Wio RP2040迷你无线WiFi开发板集成了Wio RP2040模块,该模块包括树莓派双核RP2040 MCU芯片和ESP8285无线WiFi芯片,支持当今流行的嵌入式微控制器编程语言MicroPython,具有性能高、体积小等优点。本博文以Wio RP2040迷你开发板为例,介绍Wio RP2040开发板硬件接口技术并给出采用Wio RP2040开发板GPIO15引脚连接LED和MicroPython控制LED间断发光的程序示例。原创 2022-02-11 17:15:33 · 4029 阅读 · 0 评论 -
树莓派Pico开发板扩展ESP01S无线WiFi模块通信实践
介绍树莓派Pico开发板扩展ESP01S无线模块建立WiFi连接,并采用AT命令和MicroPython语言实现树莓派Pico与手机之间的WiFi通信,通过手机网络助手控制Pico板载LED的亮灭。1、树莓派Pico与ESP01S无线WiFi模块接口方法树莓派Pico开发板硬件接口扩展引脚排列见图1所示。图1 树莓派Pico开发板硬件接口扩展引脚排列假设采用树莓派Pico开发板UART1串口,这里使用Pin6(物理引脚6)UART1 TX串行通信发送数据线信号线和Pin9(物理引脚12)UART原创 2022-01-21 17:55:27 · 15478 阅读 · 7 评论 -
树莓派Pico与ADXL345三轴加速度传感器SPI总线接口技术及MicroPython编程
内容目录:一、SPI总线接口介绍二、树莓派Pico与ADXL345加速度传感器SPI总线接口三、树莓派Pico与ADXL345加速度传感器MicroPython通信程序示例一、SPI总线接口介绍SPI(Serial Peripheral Interface)总线是Motorola公司推出的一种串行接口标准总线,允许微控制器(MCU)与不同厂家的标准外围设备直接相连,以串行通信方式交换信息。通过SPI接口可方便地与多种拥有SPI的外围器件或外设进行通信。SPI采用主从方式传送数据,主机控制传输的启原创 2021-07-25 22:32:43 · 5654 阅读 · 4 评论 -
树莓派Pico直流步进电机接口技术及电机运动控制MicroPython+pioasm编程方法
内容目录一、树莓派Pico直流步进电机接口技术1.直流步进电机及其驱动电路原理介绍2.Pico开发板扩展GPIO口与步进电机驱动接口二、树莓派Pico电机运动控制MicroPython+pioasm编程实现1.Pico步进电机运动控制MicroPython编程2.Pico步进电机运动控制MicroPython嵌入pioasm汇编子程序编程三、小结一、树莓派Pico直流步进电机接口技术与使用直流电机需要驱动电路一样,必须在Pico开发板GPIO扩展口和步进电机控制对象之间增加驱动电路。1.原创 2021-07-19 20:30:52 · 4673 阅读 · 2 评论 -
树莓派Pico开发板MicroPython嵌入pioasm汇编混合编程技术实践
内容目录:一、可编程IO与PIO汇编器二、RP2040 MCU的PIO、State Machine与pioasm三、Pico开发板MicroPython组合pioasm汇编编程示例一、可编程IO与PIO汇编器树莓派Pico开发板所使用的微控制器(MCU)型号是RP2040双核MCU,它提供了可编程IO(PIO, Programmed I/O)。许多开发板都有针对特定通信方式设置好的GPIO引脚,如I2C、SPI、UART等,但是如果想增加此类引脚的数量,甚至使用一些更特殊的通信协议如I2S、VG原创 2021-07-17 23:25:44 · 2068 阅读 · 1 评论 -
树莓派Pico直流电机接口技术及PWM电机调速控制MicroPython编程
内容目录一、树莓派Pico开发板直流电机接口技术H桥驱动电路的基本工作原理2.典型H桥驱动电路分析3.DRV8833双H桥电机驱动模块介绍4.Pico开发板与直流电机接口二、Pico开发板扩展口PWM电机调速控制MicroPython编程实现1.DRV8833模块电机驱动及PWM电机调速控制真值表2.Pico开发板GPIO扩展口PWM电机调速控制MicroPython编程实现一、树莓派Pico开发板直流电机接口技术由于直流电机的驱动电流较大(往往大于1A),大大超出了Pico等嵌入式开原创 2021-07-08 23:10:37 · 7091 阅读 · 0 评论 -
树莓派Pico迷你开发板MicroPython多线程编程实践
内容目录:一、多线程基本知识二、MicroPython/Python低层多线程API介绍三、树莓派Pico 开发板MicroPython多线程编程实践举例3.1 Pico RP2040双核芯片多线程同步的基本原理3.2 Pico MicroPython多线程编程实践举例3.3 Pico RP2040 MCU芯片双核MicroPython多线程编程小结一、多线程基本知识一个进程(Process)就是一个正在执行的程序,每个进程都有自己独立的一块内存空间和一组系统资源。在进程的概念中,每个进程的原创 2021-07-06 02:18:22 · 7484 阅读 · 8 评论 -
树莓派Pico迷你开发板扩展按键接口的方法及MicroPython编程
本文介绍利用一块树莓派Pico开发板、一块面包板、两个按键、1个LED发光二极管和7跟导线等少量元器件实现树莓派Pico扩展按键接口的方法,并给出所对应按键接口的MicroPython编程示例。一、树莓派Pico扩展按键接口的方法运用树莓派Pico开发板扩展按键的方法有两种。1、使用Pico开发板RP2040 MCU片内上拉电阻扩展按键接口Pico开发板主芯片采用的是树莓派基金会自研的MCU芯片,其型号是RP2040。使用Pico开发板RP2040 MCU片内上拉电阻扩展按键接口方法原理图见图1所示原创 2021-02-23 19:03:17 · 3008 阅读 · 0 评论 -
运用PWM技术及MicroPython实现树莓派Pico板上LED呼吸灯视觉效果
一、PWM的概念及应用PWM的概念:PWM是是英文Pulse Width Modulation(脉冲宽度调制)的缩写,简称脉宽调制。所谓脉宽调制就是对脉冲序列信号的占空比按照要求进行调制,而不改变脉冲信号的其他参数,即不改变幅度和周期,因此脉宽调制信号的产生和传输都是数字式的。关于PWM的几个物理量:1)PWM的周期T:周期T是指相邻脉冲信号上升沿的时间间隔;在嵌入式系统中,微控制器(MCU)通过配置PWM的频率f(f=1/T)来设置T。2)占空比(Duty cycle):占空比是指PWM的脉冲宽度t与原创 2021-02-17 13:46:16 · 3871 阅读 · 2 评论 -
Raspberry Pi Pico实践系列3-基于PyCharm和MicroPython的树莓派Pico扩展接口使用与控制编程实践
针对树莓派系列最新的树莓派Pico迷你开发板扩展应用,介绍树莓派Pico PyCharm开发环境设置、树莓派Pico扩展接口使用以及MicroPython Pico扩展接口控制编程。一、 安装PyCharm及MicroPython插件1.安装PyCharmPyCharm是面向Python专业程序员的一种Python IDE(Integrated Development Environment,集成开发环境),支持Windows、Max、Linux操作系统,我们可从Jetbrains官方网站<a原创 2021-01-31 19:53:00 · 9855 阅读 · 19 评论 -
Raspberry Pi Pico实践系列2-基于Thonny和MicroPython的树莓派Pico板上LED控制编程实践
Thonny IDE是Python编程爱好者广泛使用的一种集成开发环境(IDE: Integrated Development Environment),本文以树莓派家族中的最新款树莓派Pico(Raspberry Pi Pico)迷你开发板产品为例,介绍运用Thonny Python IDE设置和使用树莓派Pico迷你开发板(为叙述方便起见,树莓派Pico迷你开发板后面都简称Pico),给出采用MicroPython控制Pico板上LED器件间断发光程序示例。一、安装Install Thonny IDE原创 2021-01-28 16:11:40 · 3481 阅读 · 4 评论 -
Raspberry Pi Pico实践系列1-Windows环境下树莓派Pico迷你开发板MicroPython快速上手实践
今天拿到了一块21年1月22日树莓派基金会最新发布的树莓派Pico迷你开发板(见图1)。本文将介绍Windows环境下树莓派Pico迷你开发板MicroPython REPL快速上手实践,并给出几个MicroPython程序示例。图1 树莓派Pico迷你开发板将USB线一端插入树莓派Pico Micro USB端(见图2);打开PC机(本人使用的是安装Windows10操作系统的联想Yoga笔记本),将USB线另一端插入PC机USB口。图2点击PC机【此电脑】会显示一个RPI-RP2盘符及两个原创 2021-01-25 20:10:02 · 5544 阅读 · 6 评论 -
采用RP2040 MCU的树莓派Pico迷你开发板介绍
021年1月22日,树莓派基金会发布了一款低成本、高性能的RP2040微控制器Raspberry Pi Pico迷你开发板,新产品相比目前市场上流通的树莓派3B/4B开发板体积更小,售价低至约28元人民币。据树莓派基金会介绍,Pi Pico足以用于机器学习等项目,可处理模拟输入和低延迟I/O,还能提供非常强劲的低功耗待机模式。Raspberry Pi Pico是一款便捷灵活、方便上手的开源电子原型平台。由树莓派基金会推出,不同于以往任意一款树莓派,Raspberry Pi Pico定位为高性能单片机控制翻译 2021-01-23 18:06:09 · 5181 阅读 · 1 评论