
MicroPython
文章平均质量分 85
嗑烤队长
路,人走出来的。。。
展开
-
MicroPython-On-ESP8266——8x8LED点阵模块(5)自制贪吃蛇游戏
基于MAX7219模块做个贪吃蛇游戏吧(掌机粉、诺基亚粉才懂为什么做这个)。8x8点阵屏有64个led灯珠,从长度2开始,理论上可以贪吃成一条长度为63的小蛇。所以还是有一点可玩性的。原创 2022-12-15 21:27:53 · 2517 阅读 · 1 评论 -
MicroPython-On-ESP8266——8x8LED点阵模块(4)基于MAX7219滚动显示字符/图案
使用max7219只显示一个图案未免单调了一些,该整些小花活儿了。我们来实现展示多个图案,并逐步深入到能整体切换、按行动态滚动、按列动态滚动,滚动还能带首位衔接的效果。原创 2022-12-11 01:45:42 · 3768 阅读 · 0 评论 -
MicroPython-On-ESP8266——8x8LED点阵模块(3)使用MAX7219驱动
MAX7219驱动数码管,单单从标注的引脚和典型驱动数码管的接线图来看,要用本芯片来驱动8x8DIG_0 ~ DIG_7,这8个引脚用来控制数码管的位码,我们驱动8x8点阵屏就对应来控制8个行管脚;SEG_A ~ SEG_G,SEG_DP,这8个段码的引脚,驱动8x8点阵屏就对应来控制8个列管脚。原创 2022-12-10 02:14:22 · 3244 阅读 · 0 评论 -
MicroPython-On-ESP8266——8x8LED点阵模块(2)使用74HC595驱动
我们学习了8x8LED点阵屏的电路基础知识和驱动的原理,nodemcu开发板的GPIO引脚不够,只能借助74HC595、MAX7219此类IC来完成点阵屏的驱动。这里咱们先从74HC595开始来实验。原创 2022-11-19 20:36:21 · 2145 阅读 · 0 评论 -
MicroPython-On-ESP8266——8x8LED点阵模块(1)驱动原理
8x8LED的基本电路原理和点亮的驱动原理介绍原创 2022-11-19 00:21:10 · 4708 阅读 · 0 评论 -
MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管
MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管1. 背景前面在使用四位数码管时,需要用来12个GPIO接口,结果咱micropython能驱动的esp8266开发板只有9个口能用,导致只能驱动两位数码管。还好动态扫描的机制是用到了。这回来学习第三个数码管,由两片72HC595位移寄存器芯片驱动的四位数码管。2. 位移寄存器芯片74HC595先了解一下这个74HC595芯片(收下简称595)是个什么东西又是如何工作的。2.1. 595原理图原创 2021-11-12 22:52:33 · 4722 阅读 · 2 评论 -
MicroPython-On-ESP8266——数码管的使用,四位数码管及动态扫描显示
MicroPython-On-ESP8266——数码管的使用,四位数码管及动态扫描显示1. 四位数码管介绍上一节里面介绍了数码管的分类以及初步学习了一位数码管的驱动方式,一位8段数码管就需要有8个IO接口来分别驱动每个段位的led灯,这次咱们升级到4位8段数码管来学习,那是不是就需要4*8=32个IO口来驱动呢?显然这么做就太蠢了,从上图也能看出来,这个HS420361K-32数码管只引出12个引脚出来,上下各6个。这个数码管是共阴型的,后面的学习都是按共阴模式来的(公共端接地),如果是共阳型的只要原创 2021-11-10 22:26:25 · 9106 阅读 · 0 评论 -
MicroPython-On-ESP8266——数码管的使用,从一个8段管开始
MicroPython-On-ESP8266——数码管的使用,从一个8段管开始1. 数码管分类1.1. 背景这段时间一直在忙其他项目,基于esp8266的micropython学习搁置好久了。应网友要求,要写一篇数据管的学习教程,那咱就安排上。1.2. 什么是数码管什么是数码管,这个我都没有去查百科什么的,不做官方回答啊,只是告诉大家,他里面就是几个led灯组合在一起,摆成个8字型,这样点亮不同部位的led灯就能组合出需要的数字出来了。因为是组全了多个led灯,要接线在一起又要独立控制,就有了两原创 2021-11-09 21:42:40 · 3459 阅读 · 4 评论 -
MicroPython-On-ESP8266——时钟模块DS3231的使用方法
MicroPython-On-ESP8266——时钟模块DS3231的使用方法1. 模块DS3231介绍1.1. 模块基本参数DS3231是一块低成本高精度的时钟RTC芯片(模块),采集IIC总线方式通讯(从机地址为0x68),包含了电池输入端能支持断开主电源也可保持的计时功能。芯片的实时时钟提供了秒、分、时、星期、日、月、年信息,带闰年补偿。还可以设定两个闹钟,可输出方波来驱动蜂鸣器等。另外芯片还内置了湿度传感器,温度分辨率为0.25度。没找到模块对应的官方网站,只从百度文库中找到了一份模块的原创 2021-08-18 22:01:53 · 5246 阅读 · 3 评论 -
MicroPython-On-ESP8266——OLED屏幕的使用方法(含显示中文)
MicroPython-On-ESP8266——oled屏幕的使用方法1. OLED屏幕介绍1.1. I2C协议简述I2C是一种串行总线,用来连接多个集成电路设备或芯片,它的连接方式比较简单2条线连接即可,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生信号传递。空闲时上拉电阻拉高,保持着高电平。想更多了解I2C相关的原理的话自行骚扰度娘。1.2. OLED屏幕之所以先介绍I2C总线,是因为咱们要用到的OLED显示屏幕,原创 2021-08-09 17:02:58 · 9622 阅读 · 6 评论 -
MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”
MicroPython-On-ESP8266——蜂鸣器1. 蜂鸣器蜂鸣器和喇叭都属于发声器件,区别在于蜂鸣器是有源器件,喇叭无源。有源指的是有振荡源,靠振荡源起振输出频率,再由阻抗匹配器推动压电蜂鸣片发声。生活中常见的座机铃声、电子闹钟、玩具、空调等都是应用了蜂鸣器发声。喇叭自不用说,没有振荡源,发声靠驱动器带动线圈运行,从而使外面一层振动膜发声,声音频率可调。2. 使用方法蜂鸣器有正负两极的接线柱,直接接到直流正负极即可发声。给不同的电压,可发出不同频率的声响。前面在学习PWM的时候,咱们原创 2021-07-18 17:36:06 · 7866 阅读 · 0 评论 -
MicroPython-On-ESP8266——使用MQTT实现两块开发板之间联动(远程控制)
MicroPython-On-ESP8266——使用MQTT实现两块开发板之间联动(远程控制)1. MQTT学习MQTT本人好早之前在一个项目中接触过,这里我就不再过多介绍相关的原理什么的,主要精力是后面的实验部分。如果不熟悉的话,自行百度再学习下。大家经常在外面用微信或支付宝扫码支付,有些店家会使用到一个外置的独立小喇叭盒子来播放收款信息,那个盒子就是使用了MQTT,支付渠道会把你支付完成的信息广播给那个小喇叭。还有如手机扫码点餐,点完后餐厅自动打印小票,那个云打印机也是如此。1.1. MQTT原创 2021-07-16 21:53:27 · 2625 阅读 · 0 评论 -
MicroPython-On-ESP8266——使用四角按钮控制LED灯
MicroPython-On-ESP8266——使用四角按钮控制LED灯1. 四角开关原理2. 接线3. 实验:按开关点亮板载led灯板载led使用的是GPIO 02针脚,前面把开关连接到了GPIO 05针脚,因为四角开关不带自锁功能,实验目的就是按住开关灯就亮,不按就不亮...原创 2021-07-15 23:10:24 · 6858 阅读 · 5 评论 -
MicroPython-On-ESP8266——自动连接WIFI与开启webrepl
MicroPython-On-ESP8266——自动连接WIFI与开启webrepl1. 启动即连接wifiesp8266芯片的核心作为即为作为网络连接的桥梁,前面咱们也学习了使用network库将开发板当作热点或者连接到现有网络中。后面需要使用urequests模块作网络请求什么的,都是需要先连接到网络才行。1.1. 启动方法micropython固件包刷到开发板上后,里面是有一个boot.py文件的,而且这个文件不能删除。开发板上电启动后,会先执行boot.py中的代码,然后才继续执行main原创 2021-07-14 22:06:01 · 3364 阅读 · 0 评论 -
MicroPython-On-ESP8266——获取温湿度传感器数据(DHT11 / AHT10)
MicroPython-On-ESP8266——获取温湿度传感器数据(DHT11 / AHT10)0. [外话] 后期基于nodemuc做开发学习与测试之前用的青蛙创客的europa开发板,接口封装得太好,以致于想自由接线的时候很是头大。从淘宝上又买了块nodemcu开发板,不到十块钱,用起来不心疼,真的是买不了吃亏买不了上当。两块板一主一从,后面有需要主从通讯什么的,也可以实验了。nodemcu刷micropython固件方法跟前面提到刷europa是一样的,不过这么会儿功夫,官方固件已经更新到原创 2021-07-14 00:19:32 · 6077 阅读 · 8 评论 -
MicroPython-On-ESP8266——WIFI与网络
MicroPython-On-ESP8266——WIFI与网络1 WIFI功能esp8266芯片的核心就是与wifi功能,对应使用micropython里面的network模块。wifi模块有两种模式STA_IF 也就是station站点模式,将本芯片作为客户端连接到已知的无线网络上AP_IF 也就是AP/热点模式,将本芯片作为无线热点,等待其他客户端连接上来配置wifi模式的基本代码如下>>> import network>>> sta_if = n原创 2021-07-09 21:08:09 · 4409 阅读 · 0 评论 -
MicroPython-On-ESP8266——延时器与定时器
延时器与定时器1 延时器让cpu暂停一下(自己控制时长),然后再继续工作。前面已经现在的LED闪烁和PWM里面的呼吸灯,都有用到延时功能。1.1 延时模块utime在micropython中,系统延时需要用到utime模块。该模块下有以下三个sleep函数:utime.sleep(seconds) 以秒为单位的延时utime.sleep_ms(ms) 毫秒级的延时utime.sleep_us(us) 微秒级的延时例如延时1秒(也即1000毫秒)utime.sleep(1)utime原创 2021-06-13 17:09:27 · 3895 阅读 · 9 评论 -
MicroPython-On-ESP8266——ADC模数转换
1. ADC定义及使用管脚1.1 ADC定义模拟数字转换器(英语:Analog-to-digital converter, ADC, A/D 或 A to D) 是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。 一个模拟数字转换器可以提供信号用于测量。与之相对的设备成为数字模拟转换器。所谓的模拟信号,通俗理解就是输入的信号要么是一个变化的电压、要么是一个变化的电流。数字信号就是程序可识别的数字量。1.2 管脚支持ESP8266芯片自带了ADC读取管脚,咱来看下官方规格书管脚中的定原创 2021-06-04 20:54:29 · 2006 阅读 · 1 评论 -
MicroPython-On-ESP8266——PWM脉宽调制
1. PWM概念脉冲宽度调制(英语:Pulse-width modulation,缩写:PWM),简称脉宽调制, 是将模拟信号转换为脉冲的一种技术,一般转换后脉冲的周期固定,但脉冲的工作周期会依模拟信号的大小而改变。PWM涉及到两个重要的概念频率和占空比频率 Frequency (freq)PWM完成一个周期的速度,如100Hz即是每秒100个周期。理解为PWM在高低态电平之间切换的速度。ESP8266的频率范围为 0 < freq < 78125占空比 Duty Cyc原创 2021-06-02 21:40:37 · 4616 阅读 · 0 评论 -
MicroPython-On-ESP8266——GPIO引脚
芯片管脚介绍开发板能做什么功能,取决于核心芯片的支持,ESP8266EX是乐鑫公司研制的一款物联网wifi低功耗芯片。乐鑫官方产品规格书对芯片的管脚定义如下黑色:管脚序号 & 名称 | 紫色:管脚类型 | 红色:用途介绍GPIO Pin上图中类型为I/O的管脚即为GPIO引脚,作为与外界交互的输入与输出端使用,如控制led灯、蜂鸣器、读取温湿度传感器数据、输出PWM脉冲信号等。红色用途字体中,有对可用GPIO引脚的说明和号码的定义,实际上只有以下这些才是可用的GPIO引脚原创 2021-05-28 22:50:49 · 2258 阅读 · 0 评论 -
MicroPython-On-ESP8266——文件系统
文件系统ESP8266开发板自带一块闪存用来存储烧录的系统固件和用户程序。比如我买的Eruopa开发板官方说是带了一块32M的内存,不过我在REPL中查的只有4M,不知道哪里的问题导致的缩水。。。文件系统采用FAT格式,本来嘛这块小板子你也别指望说存什么大文件,所以这个了解就行启动文件前面也提到固件中默认有一个boot.py文件,再拿文件内容来看一下# This file is executed on every boot (including wake-boot from deepsleep原创 2021-05-28 20:59:20 · 554 阅读 · 0 评论 -
MicroPython-On-ESP8266——开发板MicroPython固件升级
网购Europa开发板(esp8266芯片),默认的固件版本是1.13,官网固件包已经发布了1.15版本,既然这样,那就升级一下,顺便研究下刷固件的方法。先进入REPL环境,确认下当前固件信息shell命令行下安装升级固件的工具 pip install esptool官网下载最新的1.15版本固件包,默认的bin格式包就行开发板连接好,进入存放bin固件包的目录,准备升级先擦除当前开发板中的falsh空间,这一步也可以省略,因为买收的开发板已经刷好1.13版本,证明之前已经做过这一步&g原创 2021-05-25 22:46:49 · 531 阅读 · 0 评论 -
MicroPython-On-ESP8266——开发环境配置
这里写自定义目录标题MicroPython开发环境配置(ESP8266开发板)新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入MicroPython开发环境配置(ESP8266开发板)书接上回,买回来了Eruopa开发板原创 2021-05-25 20:41:26 · 1448 阅读 · 0 评论