- 博客(44)
- 资源 (6)
- 收藏
- 关注
原创 树莓派Pico开发板与Gravity语音识别模块接口及其语音控制MicroPython编程
介绍Gravity语音识别模块的主要功能及其特性,讲述树莓派Pico与Gravity语音识别模块接口连接的基本方法,介绍使用Gravity语音识别模块学习语音唤醒词/命令词并给出I2C通信接口语音识别MicroPython库,以及基于树莓派Pico开发板和Gravity语音识别模块的语音控制MicroPython测试程序。
2024-06-10 14:50:22
888
原创 树莓派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
1798
原创 树莓派Pico与MicroSD卡模块接口及MicroPython编制读写MicroSD存储卡程序
介绍树莓派(RPi)Pico开发板(或树莓派Pico W无线开发板)与MicroSD卡模块SPI接口技术原理及SPI接口硬件连接的具体步骤,讲述采用MicroPython和SDCard类编制程序读写MicroSD存储卡的方法,给出读写MicroSD存储卡文件的测试程序。
2023-07-07 11:33:19
2510
2
原创 树莓派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
2689
3
原创 树莓派Pico开发板I2C OLED显示模块接口与MicroPython编程
首先简要介绍I2C接口及I2C接口OLED显示模块,然后讲述Pico开发板I2C总线引脚及其与I2C总线OLED SSD1306显示模块的接口原理,最后给出Pico开发板控制OLED屏显示文字/图形的MicroPython程序实例。
2023-03-24 16:59:46
2282
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
1782
原创 树莓派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
5727
3
原创 树莓派Pico开发板与大功率MOSFET/IGBT器件驱动控制24V直流电机技术实践
本文在介绍MOSFET器件和IGBT器件作为电子开关基本原理的基础上,讲述了Pico与MOSFET&IGBT器件驱动控制24V直流电机硬件接口技术,最后给出了树莓派Pico开发板GP15端口控制24V直流电机启停的MicroPython测试程序。
2022-12-12 00:32:51
2499
原创 Wio RP2040无线WiFi迷你开发板Arduino IDE开发环境安装与使用基础
摘要:Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和众多的用户,本文介绍Wio RP2040无线WiFi迷你开发板Arduino IDE环境安装与设置,并给出采用Arduino C控制Wio RP2040开发板板载LED和扩展一只LED发光的程序示例。
2022-03-14 18:34:34
2823
原创 树莓派Pico开发板Arduino IDE开发环境安装与使用
摘要:使用树莓派Pico开发板进行智能硬件开发通常采用树莓派基金会官方发布的MicroPython或C++开发工具。Arduino IDE作为一种开源硬件开发软件工具,目前拥有很好的应用生态和广泛的用户群,本文介绍树莓派Pico开发板Arduino IDE环境安装与设置,并给出控制Pico板载LED发光的Arduino程序示例。
2022-03-13 01:33:51
10266
5
原创 基于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
7122
原创 基于Wio RP2040无线迷你WiFi开发板的无线局域网MicroPython编程实践
摘要:本博文介绍Wio RP2040无线迷你WiFi开发板作设备端、电脑作服务器端,将Wio RP2040开发板通过WLAN连接到电脑服务器端,并给出Thonny+MicroPython设备端WLAN程序和Net Assistant网络调试助手服务器端连接的演示示例。
2022-02-17 22:02:04
6404
原创 基于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
3832
原创 树莓派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
14813
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
5349
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
4258
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
1825
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
6451
原创 树莓派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
6701
8
原创 Anacoda3环境华为MindSpore1.2深度学习框架安装及应用
在人工智能与机器学习研究与应用领域,目前较流行的深度学习框架主要有Facebook的PyTorch、Google的TensorFlow/Keras、华为的MindSpore 、百度的PaddlePaddle等,Python/Anaconda语言常与这些深度学习框架联合使用。本文以Windows10 Anaconda3(Python3.7.0)和华为公司2021年3月底发布的MindSpore1.2开源深度学习框架为例,介绍Anaconda、MindSpore及Jupyter Notebook IDE Pyt
2021-05-22 01:17:03
3590
5
原创 核密度估计及其Python实践
一、参数估计简介很多情况下,我们只有有限的样本集,而类条件概率密度函数p(x|ωi)和先验概率P(ωi)是未知的,需要根据已有样本进行参数估计,然后将估计值当作真实值来使用。由给定样本集求解随机变量的分布密度函数问题是统计机器学习和概率统计学的基本问题之一。解决该问题的方法包括参数估计和非参数估计两大类:1.参数估计方法已知概率密度函数的形式而函数的有关参数未知,通过估计参数来估计概率密度函数的方法。有两种主要参数估计法:确定性参数估计方法是把参数看作确定而未知的, 典型方法为最大似然估计。随机参数
2021-03-24 14:36:07
14260
9
原创 Fisher线性判别分析原理解析及其Python程序实现两例
一、Fisher线性判别分析原理解析与算法描述Fisher:1890-1962, 英国数学家,生物学家,现代统计学奠基人之一,证明了孟德尔的遗传律符合达尔文的进化论。Fisher线性判别分析(Linear Discriminant Analysis)是一种应用较为广泛的线性分类方法,该方法于1936年由Fisher提出。Fisher线性判别分析又简称Fisher FDA。Fisher准则的基本原理是,对于d维空间的样本,投影到一维坐标上,样本特征会混杂在一起,难以区分。如果找到一个投影方向,使得样本集
2021-03-15 01:48:03
13050
2
原创 树莓派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
2665
原创 树莓派Pico开发板硬件扩展接口及电源模块解析
本博文根据树莓派基金会2021年1月21日公开的两部最新官方英文技术文献[1]、[2]以及博主最近使用树莓派Pico开发板的一些思考与应用实践整理。一、树莓派Pico开发板硬件扩展接口解析树莓派Pico开发板(以下简称Pico/Pico开发板)硬件扩展接口物理引脚编号及引脚分配如图1所示。Pico引脚设计为直接输出尽可能多的RP2040(Pico MCU采用RP2040芯片) GPIO和内部电路功能,同时还要提供适当数量的接地引脚来减少EMI(Electro Magnetic Interference,
2021-02-19 13:51:16
18454
4
原创 运用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
3629
2
原创 Softmax激活函数计算解析及MLP多分类器应用
Softmax激活函数在机器学习和深度学习中十分有用,它可以将任一实数xs转换成0到1之间的一个概率P(xs)。在机器学习中,Softmax激活函数可用于回归(Softmax回归);在深度学习中,Softmax激活函数常用于神经网络的输出层。Softmax激活函数计算步骤其实十分简洁。现给定n个实数x1, x2, …, xn,Softmax激活函数计算过程如下:1)计算exp(xs)[这里,exp(xs)为自然常数e的xs次幂,s=1,2,…,n],将exp(xs)作为分子(Numerator);2)
2021-02-07 12:20:19
3173
原创 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
9293
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
3296
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
5284
5
翻译 采用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
4767
1
原创 一文玩转中移OneNET物联网MQTT协议远程控制树莓派Python网络编程技术
树莓派英文名称Raspberry Pi中的Pi是Python的简称,这意味着Python是开发树莓派软硬件系统应用的主流编程语言。本文以树莓派GPIO扩展接口连接LED发光为例,介绍中移OneNET物联网MQTT协议远程控制树莓派Python网络编程技术。以此为基础,结合当代人工智能及机器学习、边缘计算(Edge Computing)与微型人工智能(Tiny AI)等技术可以实现多种智能物联网(AIoT)远程智能控制创新原型产品或应用系统。文章目录一、物联网平台简介二、树莓派GPIO扩展接口介绍三、
2020-12-20 14:43:21
3104
原创 神经网络基础知识、常用激活函数及其Python图形绘制
在人工智能与机器学习研究与应用领域,神经网络占有重要地位。神经网络(Neural Networks, NNs),又称人工神经网络(Artificial Neural Networks, ANNs),是模拟生物神经网络进行信息处理的一种数学模型。它以对大脑的生理研究成果为基础,其目的在于模拟大脑的某些机理与机制,实现一些特定的功能。ANNs可以用硬件电路来实现,也可以用计算机程序来模拟,ANNs是人工智能研究的一种方法。本文首先对人工神经网络基本知识进行解读,然后介绍神经网络中的一些常用激活函数,并给出几个激
2020-11-29 18:16:18
1966
2
原创 Anaconda3环境PyTorch深度学习框架安装及使用基础
在人工智能与机器学习研究与应用领域,著名的深度学习框架主要有PyTorch、TensorFlow、PaddlePaddle、MXNet,Python/Anaconda语言常与这些深度学习框架联合使用,如Python+PyTorch1.7、Python+TensorFlow2等框架联合使用。本文以目前常用的Windows10 Anaconda3(Python3.7.0)和Facebook公司的PyTorch1.7深度学习框架为例,介绍Anaconda、PyTorch及Jupyter Notebook IDE
2020-11-02 10:51:13
1439
原创 Anaconda3环境TensorFlow2深度学习框架安装及应用基础
在人工智能与机器学习研究与应用领域,著名的深度学习框架主要有TensorFlow、PyTorch、PaddlePaddle、MXNet,Python/Anaconda语言常与这些深度学习框架联合使用,如Python+TensorFlow2、Python+ PyTorch等。本文以目前常用的Windows10 Anaconda3和Google公司的 TensorFlow2(CPU版)应用环境为例,介绍Anaconda3与TensorFlow2的安装及使用,并给出张量计算、导数计算、梯度计算等应用基础示例。内
2020-10-28 08:32:32
893
原创 Node.js与树莓派物联网控制技术实践
内容简介:当前,嵌入式系统和网络已经密不可分,我们使用的手机会联网获取资讯,家电(如空调或热水器等)会联网接受远程控制,户外监控摄像头和各种传感器通过网络将数据传回监控中心,我们所处的世界正在走向万物互联,从而形成万维物联网WoT(Web of Things)。本文借助树莓派3B Linux单板机及少量的电子元件,详细介绍Node.js与树莓派物联网控制与接口技术,以此为基础,我们还可结合当代人工智能及机器学习算法构建出丰富多彩的智能物联网或智能万维网应用平台及应用产品原型系统。文章目录一、Node.
2020-09-10 19:59:05
2249
1
原创 树莓派I2C接口技术及Python SMBus串行I2C EEPROM应用编程
文章目录一、I2C接口技术1.I2C总线系统组成2.I2C总线的状态及信号3.I2C总线基本操作4.启动和停止条件5.I2C总线数据传输格式二、I2C总线上拉电阻的估算与选取三、树莓派与AT24C02接口实验电路及Python SMBus串行I2C EEPROM应用编程1.启动RPi串行I2C接口及安装Python SMBus库2. 树莓派与AT24C02 EEPROM接口实验电路3. Python SMBus库函数介绍4. 使用I2C Tools及Python SMBus读写AT2
2020-05-31 08:21:53
5841
1
原创 树莓派ARM汇编语言编程十讲(第7讲)
内容简介树莓派单板机(Raspberry Pi Single Computer)是一种极了不起的产品,用户可以以非常低的成本获得一个Linux环境并带GPIO硬件扩展的迷你计算机系统。新一代树莓派4B还提供了良好的工业物联网和AIoT支持。树莓派单板机拥有完整的生态链,软硬件资源丰富,是嵌入式系统开发和智能硬件产品创新的很好选择。作为嵌入式系统与嵌入式智能硬件开发基础中的基础,汇编语言是许多从...
2020-04-18 11:08:47
730
原创 树莓派ARM汇编语言编程十讲(第6讲)
内容简介树莓派单板机(Raspberry Pi Single Computer)是一种极了不起的产品,用户可以以非常低的成本获得一个Linux环境并带GPIO硬件扩展的迷你计算机系统。新一代树莓派4B还提供了良好的工业物联网和AIoT支持。树莓派单板机拥有完整的生态链,软硬件资源丰富,是嵌入式系统开发和智能硬件产品创新的很好选择。作为嵌入式系统与嵌入式智能硬件开发基础中的基础,汇编语言是许多从...
2020-04-09 12:13:08
689
原创 树莓派ARM汇编语言编程十讲(第5讲)
内容简介树莓派单板机(Raspberry Pi Single Computer)是一种极了不起的产品,用户可以以非常低的成本获得一个Linux环境并带GPIO硬件扩展的迷你计算机系统。新一代树莓派4B还提供了良好的工业物联网和AIoT支持。树莓派单板机拥有完整的生态链,软硬件资源丰富,是嵌入式系统开发和智能硬件产品创新的很好选择。作为嵌入式系统与嵌入式智能硬件开发基础中的基础,汇编语言是许多从...
2020-04-03 19:57:34
1006
原创 ARM指令寻址方式及RealView MDK开发环境ARM汇编程序实践
内容简介最近有读者Email反馈没有树莓派单板机或ARM开发板等实践ARM汇编语言,这里作者将本人在CSDN发表的树莓派ARM汇编语言编程十讲(第3讲) (CSDN链接https://blog.csdn.net/yuanzywhu/article/details/104975191)改编成RealView MDK模拟器环境实践ARM堆栈寻址汇编程序,供大家在PC机上使用RealView MDK模...
2020-04-01 19:13:40
1457
UDP TCP Widget_v2.10.1.apk
2022-01-17
UDP TCP Widget_v2.10.1.apk
2022-01-17
MLPR-深度学习程序案例(Keras MLP+LeNet)-袁易学.rar
2021-06-05
Flexible Electronics-Materials and Applications.pdf
2019-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人