▶ MicroPython
文章平均质量分 52
▶
cuntou0906
凌晨三点的麓山南路!
展开
-
通信方式简介
通信方式简介 在做嵌入式开发,通信方式是一个重点,涉及两个板子如何进行交流。在介绍一些通信方式在pyboard中的使用之前,首先先简单介绍一下嵌入式通信方式。或许可能听过什么单工,半双工,同步通信,异步通信。单工 半双工 全双工 单工 表示数据传输只在一个方向上传输,不能实现双向通信,即A发送数据给B,而B不能发送数据给A。 **半双工 **表示数据可以实现双向传输,但是同一时刻只能单向传输。比方说,A发送数据给B的同时,B不能给A发送消息,只能等到A发送完了,B才能给A发。原创 2021-09-17 15:07:37 · 120 阅读 · 0 评论 -
14 MicroPython之外部中断ExtInt(基于pyboard)
MicroPython之外部中断 ExtInt(基于pyboard) pyboard的外部中断使用需要基于ExtInt类。接下来,就具体看看ExtInt中的方法以及该如何使用它。ExtInt类 构造函数:class pyb.ExtInt(pin, mode, pull, callback) 该函数用于实现外部中断的初始化,包括初始化的中断线,模式,上下拉,以及回调函数。参数说明如下: - pin:指定外部中断的引脚,这个可以是原创 2021-09-03 18:18:20 · 2557 阅读 · 0 评论 -
13 MicroPython之GPIO 引脚复用 PinAF(基于pyboard)(三)
MicroPython之GPIO 引脚复用 PinAF(基于pyboard)(三) 在嵌入式中,为了提高引脚的利用率,芯片绝大多数的引脚具有复用功能。前面说到Pin可以定义一个引脚,并且可以通过初始化来设置引脚的复用功能。Pin初始化函数:Pin.init(mode, pull=Pin.PULL_NONE, \*, value=None, alt=-1) 说明: 初始化函数是最重要的,用于初始化引脚。参数说明: mode原创 2021-09-03 10:09:09 · 883 阅读 · 0 评论 -
12 MicroPython之GPIO 通用型输入输出(基于pyboard)(二)
MicroPython之GPIO 通用型输入输出(基于pyboard)(二) pyboard的GPIO操作,通过pyb.Pin类完成。上篇博客介绍了PIN类。本次就来看看GPIO的具体使用例子。首先说明,在pyb.Pin类中定了所有的引脚名,而且有两种方式,pyb.Pin.cpu.Name和pyb.Pin.board.Name,说说这两种方式的区别。 - pyb.Pin.cpu.Name:顾名思义,针对cpu定义的。例如,pyb.Pin.cpu.A0为芯片G原创 2021-09-02 22:24:45 · 423 阅读 · 0 评论 -
11 MicroPython之GPIO 通用型输入输出(基于pyboard)(一)
MicroPython之GPIO 通用型输入输出(基于pyboard)(一) GPIO (General Purpose Input Output )在做嵌入式开发是最基本的,前面使用的LED,按键,等,都是通过GPIO来实现的。pyboard当然也不例外,也提供了GPIO,实际就是使用板载stm32芯片的GPIO。MicroPython的GPIO使用是定义在pyb.Pin包下。 每一个 GPIO,我们可以控制其输出的高低电平,读取电平值,设原创 2021-09-02 15:08:00 · 2041 阅读 · 0 评论 -
10 MicroPython之Switch 按键对象 使用例子(基于pyboard)
MicroPython之Switch 按键对象 使用例子(基于pyboard)例子(可以用MicroPython on Unicorn仿真平台测试)from pyb import LED,Switchimport timesw = Switch() # create a switch objectsw.value() # get state (True if pressed, False otherwise)while True: time.slee原创 2021-09-01 21:42:16 · 733 阅读 · 0 评论 -
9 MicroPython之Switch 按键对象(基于pyboard)
MicroPython之Switch 按键对象(基于pyboard) pyb包下的Switch类用于操作pyboard的按键。pyBoard 上有 2 个按键,RST 和 USER,RST 用于复位,所以真正自带可用的就只有 1 个 USER按键。Switch 类构造函数class pyb.Switch 函数说明: 创建并返回按键对象,因为只有一个按键可以用,不需要传入参数方法Switch.__call__() 函数说明: __call原创 2021-09-01 21:28:07 · 588 阅读 · 0 评论 -
8 MicroPython之MicroPython on Unicorn使用
MicroPython之MicroPython on Unicorn使用 MicroPython提供在线的仿真平台MicroPython on Unicorn,这个和raspberry pi的Sense Hat Emulator(Sense Hat)好像哈哈,都是基于软件模拟硬件。 1. 左上角框框直接进入MicroPython环境,这里可以直接运行MicroPython代码,以及脚本运行的输出都会在这里。 2. 板子基本配原创 2021-08-31 21:51:10 · 261 阅读 · 0 评论 -
7 MicroPython之流水灯(基于pyboard)
MicroPython之流水灯(基于pyboard) 上一篇博客讲了关于pyb的时间相关的函数,现在,就可以来做嵌入式开发中最简单的流水灯实验。from pyb import LED,delay #从 pyb 导入 LED 和 delayLED3 = LED(3)LED4 = LED(4)LED3.off()LED4.off()while True: LED3.on() pyb.delay(1000) LED3.off() LED4.on() pyb.delay(500原创 2021-08-31 21:16:41 · 1300 阅读 · 0 评论 -
6 MicroPython之时间相关函数(基于pyboard)
MicroPython之时间相关函数 流水灯 (基于pyboard) pyb中提供一些关于时间的函数,例如做流水灯,延时函数是必不可少的。本次就说说pyb中的关于时间的函数。时间相关函数pyb.delay(ms) 函数说明: 延迟给定的毫秒数pyb.udelay(us) 函数说明: 延迟给定的微秒数pyb.millis() 函数说明: 返回上次重置板后的毫秒数。返回值是一个31bit的有符号数,因此最大原创 2021-08-31 21:03:22 · 741 阅读 · 0 评论 -
5 MicroPython之LED (基于pyboard)
MicroPython之LED (基于pyboard) MicroPython针对pyboard提供了一个类LED(发光二极管),用于驱动pyboard板上的LED。LED对象控制单个LED。构造函数class pyb.LED(id) 函数说明:创建一个LED灯对象,其中id表示LED序号,取值范围1-4,pyboad上有4个LED灯。方法LED.intensity([value]) 函数说明:设置LED的亮度,value取值为0(关闭)~255(开原创 2021-08-31 20:22:36 · 712 阅读 · 0 评论 -
4 MicroPython 介绍(四) ---pyboard简介
MicroPython 介绍(四)pyboard简介 以PYBv1.1为例,其提供了很多外设供我们使用,如图:多个定时器,TIM1,TIM2等IICUSARTSPICANADCDAC多个GPIOmicro SD 插槽micro USB 接口原创 2021-08-29 22:46:12 · 522 阅读 · 0 评论 -
3 MicroPython 介绍(三) ---pyboard
MicroPython 介绍(三)pyboard 官方提供了一款为MicroPython量身定制的开发板pyboard,其完全支持MicroPython,尤其是完全适配machine等包。pyboard特性基于STM32F405RG嵌入式芯片Cortex M4 CPU,168 MHz,支持浮点运算Micro USB接口:用于供电和串口Micro SD卡的接口,支持标准的和高容量的SD卡三轴加速度计(基于MMA7660)带有可选电池备份的实时时钟左右24 GPIO,底部5原创 2021-08-29 22:33:39 · 447 阅读 · 0 评论 -
2 MicroPython 介绍(二)
MicroPython 介绍(二) MicroPython以Python为基础,可以运行在嵌入式环境。提供交互式的prompt (REPL),我们可以使用REPL做一些Python编程操作,REPL支持历史命令,自动缩进,黏贴模式等,极大提高用户体验。 MicroPython也致力于能够和正常的Python(CPython)兼容,这样就可以做到,学会 MicroPython和CPython其中任何一个,另一个也就会用了。 MicroPython包含了CPython的原创 2021-08-29 22:13:59 · 127 阅读 · 0 评论 -
1 MicroPython 介绍(一)
MicroPython 介绍 MicroPython是Python3的精简版,包含了Python的一部分标准库,可以运行在有限的微控制器上。 官方提供的pyboard开发板可以运行MicroPython,这样,我们就可以使用python语言做嵌入式的开发。熟悉嵌入式开发的小伙伴应该知道,在51,stm32等嵌入式开发上,一般使用C语言并结合汇编语言,写起来也是比较麻烦的,相对较难的。Python作为一门解释语言,用起来极为方便,用来开发嵌入式,再好不过了。 哦~说到这里,可能原创 2021-08-28 16:25:02 · 874 阅读 · 1 评论