
物联网
文章平均质量分 89
万物皆可联
嗑烤队长
路,人走出来的。。。
展开
-
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 评论 -
二进制数据传输几个关键项记录——大小端、BCD码、CRC16校验
单片开发、物联网二进制数据传输时,经常遇到大、小端字节序,BCD码,CRC16校验码等概念,这里做个统一的汇总记录。原创 2022-11-13 22:42:10 · 1649 阅读 · 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 评论