![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MicroPython
文章平均质量分 53
MicroPython是Python的一个精简版本,它是为了运行在单片机这样的性能有限的微控制器上,最小体积仅256K,运行时仅需16K内存。
Xa_L
无名小辈
展开
-
Micropython——关于_thread(多线程)开发的二次应用
上次介绍了_thread(多线程)的基础讲解,这次将结合UART(串口)开进行开发应用讲解。串口在日常的设计中是一个非常常见的东西,所以熟练掌握是基本知识。下面,就来介绍一下关于串口与_thread 结合的一个小程序。下面是所需要准备的东西。原创 2022-10-10 09:00:00 · 1272 阅读 · 0 评论 -
Micropython——关于_thread(多线程)的使用
介绍线程之前,首先要知道何为进程。进程就是一个正在执行的程序,每一个对于进程的执行都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。线程:进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个进程。线程可以分为单线程和多线程。单线程:程序执行时,所进行的进程是连续顺序执行的。多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。原创 2022-09-22 09:00:00 · 6369 阅读 · 2 评论 -
Micropython——Pico获取双轴摇杆模块数据(一)
模拟二轴拇指操纵杆是一种模拟操纵杆,相比于“方向”操纵杆更加准确和灵敏,它带有一个“按下选择”按钮。因为它是模拟的,所以需要在微控制器上安装两个模拟读取针来确定X和Y。有一个额外的数字输入可以让你读取开关。原创 2022-09-07 09:00:00 · 1616 阅读 · 2 评论 -
Micropython——network配置和使用
1、network是什么?此模块提供网络驱动程序和路由配置。要使用此模块,必须安装具有网络功能的MicroPython变体/构建。此模块中提供了特定硬件的网络驱动程序,用于配置硬件网络接口。然后,配置接口提供的网络服务可通过usocket模块使用。2、network方法和类使用?4、示例......原创 2022-07-05 09:00:00 · 3188 阅读 · 0 评论 -
Micropython——看门狗定时器(WDT类)
1、何为看门狗定时器(WDT)?看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零,重新开始计数。如果看门狗增加到设定值就认为程序没有正常工作,强制整个系统复位。2、看门狗的作用? 看门狗定时器是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机.原创 2022-07-03 09:16:41 · 2171 阅读 · 0 评论 -
Micropython——九轴传感器(MPU6050)的使用及算法(三)
简介:上篇文章中,关于九轴传感器(MPU6050),学习其如何对其生成的数据偏移进行校准,这节课我们来将其中的一个问题来进行解决。关于MPU6050地址问题,我们如何学习并判断是否是MPU60501、看其MPU6050的数据手册,发现下面这段文字能够发现参数WHO_AM_I 是包含了MPU6050的6为I2C地址的,而其I2C地址是储存在0x75寄存器中。图一:MPU6050实物图对于MPU6050来说,I2C地址是判断AD0是悬空还是接VCC。接VCC时,地址是0X69,悬原创 2022-04-21 07:39:12 · 3598 阅读 · 0 评论 -
Micropython——九轴传感器(MPU6050)的使用及算法(二)
前言:在上篇文章中,简单地实现了九轴传感器(MPU6050)的获取加速度、角速度以及温度的数值。但是,我们知道,对于MPU6050来说,其提供的数据会夹杂有严重的噪音,在芯片处理静止状态时数据摆动都可能超过2%。除了噪音以外,其数据还含有偏移现象。这对于我们来说是无法忍受的。所以,我们要先对其生成的数据偏移进行校准,然后我们在处理其噪音现象。1、对数据偏移进行校准如何校准是我们所要关注的重点。对于数据来说,比较准确的偏移量要对大量的数据进行统计才能获知,数据量越大越准,但统计的时间也就越慢。一般原创 2022-04-20 09:41:14 · 1695 阅读 · 6 评论 -
Micropython——九轴传感器(MPU6050)的使用及算法(一)
六轴传感器(GY-521 MPU6050模块)原创 2022-04-19 07:35:23 · 8696 阅读 · 2 评论 -
Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别
首先,我们先看下面关于Raspberry Pi Pico的一张引脚图能够清晰地看到上面框图所圈起来的就是我们常常所说的I2C引脚接口,这里的接口指的就是硬件I2C接口,也就是我们常常在软件中仅用I2C表示即可。特点:I2C(硬件I2C)是由相应的I2C驱动电路,其使用的I2C管脚也是专用的。 SoftI2C(软件I2C)一般是由电路中常见的GPIO管脚所组成,使用软件来控制管脚状态用以模仿I2C(硬件I2C)进行通信 ...原创 2022-04-09 14:45:10 · 5591 阅读 · 0 评论 -
Micropython——关于Pico中I2C和SPI的实际应用示例(OLED屏幕显示)
上面简要介绍了一下I2C的代码以及I2C总线的原理,这篇文章来详细介绍一下我们如何通过 I2C总线与屏幕进行通信,以及我们在现实生活中的简单应用。原创 2022-04-07 21:34:48 · 4834 阅读 · 2 评论 -
Micropython——SPI通讯协议的基础实践
1、什么是SPI通讯协议?SPI(串行外设接口)是一种高速的,全双工,同步的通讯总线,并且在芯片的管脚上只占用四根线。2、工作方式是什么?其以主从方式工作,这种模式通常一个主设备对应一个或者多个从设备。双向传输需要4根线,单向传输为3根线。这四根线分别为SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。当为单向传输时,其可以不需要SDI。SDO – 主设备数据输出,从设备数据输入 对应MOSI master output slave input SDI ...原创 2022-04-01 07:43:50 · 2800 阅读 · 0 评论 -
Micropython——关于通信I2C协议的应用和原理讲解
1、I2C总线是什么?I2C:俗称集成电路总线,是一种简单、双向二线制同步串行通信总线,使用多主从架构。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由原创 2022-03-29 18:18:17 · 4056 阅读 · 0 评论 -
Micropython——Pico串口发送数据与回传
上一篇文章讲解了UART(串口)的基本应用,这篇文章用来对串口进行深度解析,我们知道,我们使用串口不可能实时监控所发送的数据,这样就旭阳我们将发送的数据进行存储下来,以便于我们后期的查看,这样才能确保我哦们后期对于数据的处理。下面就来说一说我们如何实现发送的数据进行保存下来,以便于我们进行数据的处理。...原创 2022-03-28 19:19:47 · 4400 阅读 · 4 评论 -
Micropython——UART(串口)
硬件流量控制:添加两个引脚RTS和CTSRTS:(Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收的数据,低电平有效。CTS:(Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效。两个设备通过串口通信时,两者处理速度不同,可能造成数据丢失。如台式机和单片机之间的通讯,接收端接收数据缓冲区已满,则此时还接收到发送过来的数据就可能造成数据丢失。使用流控制后,可以有效的避免这种情况发生。...原创 2022-03-23 20:49:26 · 10565 阅读 · 0 评论 -
Micropython——关于PICO中ADC和PWM结合起来的使用
1、什么是ADC?ADC是一种将模拟信号转换成数字信号的电路,称为模数转换器(简称A/D转换器或ADC,Analog to Digital Converter),其作用是将时间连续、幅值也连续的模拟信号转换为时间离散、幅值也离散的数字信号。2、ADC转换的基本原理?其基本原理是将输入的模拟信号按照规定的时间间隔进行采样,并与一系列的标准电压进行比较,使其对应的二进制数值逐次收敛,直至输入电压与内部电压一致时为止,然后该输出代表该电压的二进制值。3、常见ADC的分类?逐次逼近型ADC:是逐原创 2022-03-12 17:00:32 · 3041 阅读 · 0 评论 -
Micropython——关于使用PWM信号来对LED灯进行控制
笔者手中恰好有一款树莓派PICO的板子,正好也想学习和使用,所以今天就来写写以单片机为例,我们知道,单片机的IO口输出的是数字信号,IO口只能输出高电平和低电平假设高电平为5V,低电平则为0V,那么我们要输出不同的模拟电压,就要用到PWM,通过改变IO口输出的方波的占空比从而获得使用数字信号模拟成的模拟电压信号。我们知道,电压是以一种连接1或断开0的重复脉冲序列被夹到模拟负载上去的(例如LED灯,直流电机等),连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,理论上来讲,可原创 2022-03-09 19:04:45 · 6172 阅读 · 0 评论 -
Micropython——关于Pico中中断的使用(二)
在上篇文章中,已经知道了关于中断的一些基本概念和关于外部中断的用法,接下来这篇文章将会降到关于Raspberry Pi Pico中定时器中断的概念以及用法。1、定时器中断是什么?定时器中断是由单片机中的定时器溢出而申请的中断。在Raspberry Pi Pico中一共有2、定时器中断可以用在什么地方?定时器可以用在发生溢出或者特定事件时触发事件,从而达到计数值。...原创 2022-03-07 19:21:59 · 2893 阅读 · 0 评论 -
Micropython——关于raspberry Pi PICO中断
1、什么是中断?中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。2、中断可分为哪几类?中断可以分为外部中断、定时器中断和串口中断三类。3、raspberry Pi PICO的外部中断含义以及如何实现外部中断?外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使暂停CPU正在执行的程序,转而去进行中断事件的处理。中断处理完毕后,又返回被中断的程序处,原创 2022-03-02 13:24:20 · 4978 阅读 · 0 评论 -
MicroPython——关于machine模块的学习(持续更新)
machine模块也许是我们最熟悉的,但是这里还是要讲解一些,关于machine模块的应用,这里我们基本上是以raspberry PI Pico为模型机来进行讲解。machine 模块包含与特定电路板上的硬件相关的特定功能。该模块中的大多数功能允许直接和不受限制地访问和控制系统上的硬件块(如CPU,定时器,总线等)。 使用不当,可能导致故障,锁定,电路板崩溃,以及在极端情况下硬件损坏。首先,我们先说machine之间的函数,然后在说关于machine下面关于一些类的用法。1、复位相关函数ma原创 2022-02-09 08:55:40 · 4269 阅读 · 2 评论