<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[南极嗑烤队]]></title><description><![CDATA[满世界寻找属于我的角落]]></description><link>https://blog.youkuaiyun.com/fatway</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fatway]]></copyright><item><title><![CDATA[MicroPython-On-ESP8266——8x8LED点阵模块（5）自制贪吃蛇游戏]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/128269837</link><guid>https://blog.youkuaiyun.com/fatway/article/details/128269837</guid><author>fatway</author><pubDate>Thu, 15 Dec 2022 21:27:53 +0800</pubDate><description><![CDATA[基于MAX7219模块做个贪吃蛇游戏吧（掌机粉、诺基亚粉才懂为什么做这个）。
8x8点阵屏有64个led灯珠，从长度2开始，理论上可以贪吃成一条长度为63的小蛇。所以还是有一点可玩性的。]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——8x8LED点阵模块（4）基于MAX7219滚动显示字符/图案]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/127943782</link><guid>https://blog.youkuaiyun.com/fatway/article/details/127943782</guid><author>fatway</author><pubDate>Sun, 11 Dec 2022 01:45:42 +0800</pubDate><description><![CDATA[使用max7219只显示一个图案未免单调了一些，该整些小花活儿了。
我们来实现展示多个图案，并逐步深入到能整体切换、按行动态滚动、按列动态滚动，滚动还能带首位衔接的效果。]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——8x8LED点阵模块（3）使用MAX7219驱动]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/127872884</link><guid>https://blog.youkuaiyun.com/fatway/article/details/127872884</guid><author>fatway</author><pubDate>Sat, 10 Dec 2022 02:14:22 +0800</pubDate><description><![CDATA[MAX7219驱动数码管，单单从标注的引脚和典型驱动数码管的接线图来看，要用本芯片来驱动8x8DIG_0 ~ DIG_7，这8个引脚用来控制数码管的位码，我们驱动8x8点阵屏就对应来控制8个行管脚；SEG_A ~ SEG_G,SEG_DP，这8个段码的引脚，驱动8x8点阵屏就对应来控制8个列管脚。]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——8x8LED点阵模块（2）使用74HC595驱动]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/127931848</link><guid>https://blog.youkuaiyun.com/fatway/article/details/127931848</guid><author>fatway</author><pubDate>Sat, 19 Nov 2022 20:36:21 +0800</pubDate><description><![CDATA[我们学习了8x8LED点阵屏的电路基础知识和驱动的原理，nodemcu开发板的GPIO引脚不够，只能借助74HC595、MAX7219此类IC来完成点阵屏的驱动。这里咱们先从74HC595开始来实验。]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——8x8LED点阵模块（1）驱动原理]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/127799808</link><guid>https://blog.youkuaiyun.com/fatway/article/details/127799808</guid><author>fatway</author><pubDate>Sat, 19 Nov 2022 00:21:10 +0800</pubDate><description><![CDATA[8x8LED的基本电路原理和点亮的驱动原理介绍]]></description><category></category></item><item><title><![CDATA[二进制数据传输几个关键项记录——大小端、BCD码、CRC16校验]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/127836474</link><guid>https://blog.youkuaiyun.com/fatway/article/details/127836474</guid><author>fatway</author><pubDate>Sun, 13 Nov 2022 22:42:10 +0800</pubDate><description><![CDATA[单片开发、物联网二进制数据传输时，经常遇到大、小端字节序，BCD码，CRC16校验码等概念，这里做个统一的汇总记录。]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——数码管的使用，2片HC595驱动四位数码管]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/121276336</link><guid>https://blog.youkuaiyun.com/fatway/article/details/121276336</guid><author>fatway</author><pubDate>Fri, 12 Nov 2021 22:52:33 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——数码管的使用，2片HC595驱动四位数码管
1. 背景
前面在使用四位数码管时，需要用来12个GPIO接口，结果咱micropython能驱动的esp8266开发板只有9个口能用，导致只能驱动两位数码管。还好动态扫描的机制是用到了。
这回来学习第三个数码管，由两片72HC595位移寄存器芯片驱动的四位数码管。

2. 位移寄存器芯片74HC595
先了解一下这个74HC595芯片（收下简称595）是个什么东西又是如何工作的。
2.1. 595原理图





]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——数码管的使用，四位数码管及动态扫描显示]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/121249692</link><guid>https://blog.youkuaiyun.com/fatway/article/details/121249692</guid><author>fatway</author><pubDate>Wed, 10 Nov 2021 22:26:25 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——数码管的使用，四位数码管及动态扫描显示
1. 四位数码管介绍

上一节里面介绍了数码管的分类以及初步学习了一位数码管的驱动方式，一位8段数码管就需要有8个IO接口来分别驱动每个段位的led灯，这次咱们升级到4位8段数码管来学习，那是不是就需要4*8=32个IO口来驱动呢？
显然这么做就太蠢了，从上图也能看出来，这个HS420361K-32数码管只引出12个引脚出来，上下各6个。这个数码管是共阴型的，后面的学习都是按共阴模式来的（公共端接地），如果是共阳型的只要]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——数码管的使用，从一个8段管开始]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/121197968</link><guid>https://blog.youkuaiyun.com/fatway/article/details/121197968</guid><author>fatway</author><pubDate>Tue, 09 Nov 2021 21:42:40 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——数码管的使用，从一个8段管开始
1. 数码管分类
1.1. 背景
这段时间一直在忙其他项目，基于esp8266的micropython学习搁置好久了。应网友要求，要写一篇数据管的学习教程，那咱就安排上。
1.2. 什么是数码管
什么是数码管，这个我都没有去查百科什么的，不做官方回答啊，只是告诉大家，他里面就是几个led灯组合在一起，摆成个8字型，这样点亮不同部位的led灯就能组合出需要的数字出来了。
因为是组全了多个led灯，要接线在一起又要独立控制，就有了两]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——时钟模块DS3231的使用方法]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/119715083</link><guid>https://blog.youkuaiyun.com/fatway/article/details/119715083</guid><author>fatway</author><pubDate>Wed, 18 Aug 2021 22:01:53 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——时钟模块DS3231的使用方法
1. 模块DS3231介绍
1.1. 模块基本参数
DS3231是一块低成本高精度的时钟RTC芯片（模块），采集IIC总线方式通讯（从机地址为0x68），包含了电池输入端能支持断开主电源也可保持的计时功能。
芯片的实时时钟提供了秒、分、时、星期、日、月、年信息，带闰年补偿。还可以设定两个闹钟，可输出方波来驱动蜂鸣器等。
另外芯片还内置了湿度传感器，温度分辨率为0.25度。
没找到模块对应的官方网站，只从百度文库中找到了一份模块的]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——OLED屏幕的使用方法（含显示中文）]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/119517989</link><guid>https://blog.youkuaiyun.com/fatway/article/details/119517989</guid><author>fatway</author><pubDate>Mon, 09 Aug 2021 17:02:58 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——oled屏幕的使用方法
1. OLED屏幕介绍
1.1. I2C协议简述
I2C是一种串行总线，用来连接多个集成电路设备或芯片，它的连接方式比较简单2条线连接即可，分别由SDA（串行数据线）和SCL（串行时钟线）及上拉电阻组成。
通信原理是通过对SCL和SDA线高低电平时序的控制，来产生信号传递。空闲时上拉电阻拉高，保持着高电平。
想更多了解I2C相关的原理的话自行骚扰度娘。
1.2. OLED屏幕
之所以先介绍I2C总线，是因为咱们要用到的OLED显示屏幕，]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/118859714</link><guid>https://blog.youkuaiyun.com/fatway/article/details/118859714</guid><author>fatway</author><pubDate>Sun, 18 Jul 2021 17:36:06 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——蜂鸣器
1. 蜂鸣器
蜂鸣器和喇叭都属于发声器件，区别在于蜂鸣器是有源器件，喇叭无源。有源指的是有振荡源，靠振荡源起振输出频率，再由阻抗匹配器推动压电蜂鸣片发声。
生活中常见的座机铃声、电子闹钟、玩具、空调等都是应用了蜂鸣器发声。
喇叭自不用说，没有振荡源，发声靠驱动器带动线圈运行，从而使外面一层振动膜发声，声音频率可调。
2. 使用方法

蜂鸣器有正负两极的接线柱，直接接到直流正负极即可发声。给不同的电压，可发出不同频率的声响。
前面在学习PWM的时候，咱们]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——使用MQTT实现两块开发板之间联动（远程控制）]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/118784124</link><guid>https://blog.youkuaiyun.com/fatway/article/details/118784124</guid><author>fatway</author><pubDate>Fri, 16 Jul 2021 21:53:27 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——使用MQTT实现两块开发板之间联动（远程控制）
1. MQTT学习
MQTT本人好早之前在一个项目中接触过，这里我就不再过多介绍相关的原理什么的，主要精力是后面的实验部分。如果不熟悉的话，自行百度再学习下。
大家经常在外面用微信或支付宝扫码支付，有些店家会使用到一个外置的独立小喇叭盒子来播放收款信息，那个盒子就是使用了MQTT，支付渠道会把你支付完成的信息广播给那个小喇叭。
还有如手机扫码点餐，点完后餐厅自动打印小票，那个云打印机也是如此。
1.1. MQTT]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——使用四角按钮控制LED灯]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/118737082</link><guid>https://blog.youkuaiyun.com/fatway/article/details/118737082</guid><author>fatway</author><pubDate>Thu, 15 Jul 2021 23:10:24 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——使用四角按钮控制LED灯
1. 四角开关原理
2. 接线
3. 实验：按开关点亮板载led灯
板载led使用的是GPIO 02针脚，前面把开关连接到了GPIO 05针脚，因为四角开关不带自锁功能，实验目的就是按住开关灯就亮，不按就不亮


...]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——自动连接WIFI与开启webrepl]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/118736979</link><guid>https://blog.youkuaiyun.com/fatway/article/details/118736979</guid><author>fatway</author><pubDate>Wed, 14 Jul 2021 22:06:01 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——自动连接WIFI与开启webrepl
1. 启动即连接wifi
esp8266芯片的核心作为即为作为网络连接的桥梁，前面咱们也学习了使用network库将开发板当作热点或者连接到现有网络中。后面需要使用urequests模块作网络请求什么的，都是需要先连接到网络才行。
1.1. 启动方法
micropython固件包刷到开发板上后，里面是有一个boot.py文件的，而且这个文件不能删除。
开发板上电启动后，会先执行boot.py中的代码，然后才继续执行main]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——获取温湿度传感器数据（DHT11 / AHT10）]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/118707318</link><guid>https://blog.youkuaiyun.com/fatway/article/details/118707318</guid><author>fatway</author><pubDate>Wed, 14 Jul 2021 00:19:32 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——获取温湿度传感器数据（DHT11 / AHT10）
0. [外话] 后期基于nodemuc做开发学习与测试
之前用的青蛙创客的europa开发板，接口封装得太好，以致于想自由接线的时候很是头大。从淘宝上又买了块nodemcu开发板，不到十块钱，用起来不心疼，真的是买不了吃亏买不了上当。

两块板一主一从，后面有需要主从通讯什么的，也可以实验了。nodemcu刷micropython固件方法跟前面提到刷europa是一样的，不过这么会儿功夫，官方固件已经更新到 ]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——WIFI与网络]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/118614655</link><guid>https://blog.youkuaiyun.com/fatway/article/details/118614655</guid><author>fatway</author><pubDate>Fri, 09 Jul 2021 21:08:09 +0800</pubDate><description><![CDATA[MicroPython-On-ESP8266——WIFI与网络
1 WIFI功能
esp8266芯片的核心就是与wifi功能，对应使用micropython里面的network模块。
wifi模块有两种模式

STA_IF 也就是station站点模式，将本芯片作为客户端连接到已知的无线网络上
AP_IF 也就是AP/热点模式，将本芯片作为无线热点，等待其他客户端连接上来

配置wifi模式的基本代码如下
&gt;&gt;&gt; import network
&gt;&gt;&gt; sta_if = n]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——延时器与定时器]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/117868550</link><guid>https://blog.youkuaiyun.com/fatway/article/details/117868550</guid><author>fatway</author><pubDate>Sun, 13 Jun 2021 17:09:27 +0800</pubDate><description><![CDATA[延时器与定时器
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]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——ADC模数转换]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/117536326</link><guid>https://blog.youkuaiyun.com/fatway/article/details/117536326</guid><author>fatway</author><pubDate>Fri, 04 Jun 2021 20:54:29 +0800</pubDate><description><![CDATA[1. ADC定义及使用管脚
1.1 ADC定义

模拟数字转换器（英语：Analog-to-digital converter, ADC, A/D 或 A to D） 是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。 一个模拟数字转换器可以提供信号用于测量。与之相对的设备成为数字模拟转换器。

所谓的模拟信号，通俗理解就是输入的信号要么是一个变化的电压、要么是一个变化的电流。数字信号就是程序可识别的数字量。
1.2 管脚支持
ESP8266芯片自带了ADC读取管脚，咱来看下官方规格书管脚中的定]]></description><category></category></item><item><title><![CDATA[MicroPython-On-ESP8266——PWM脉宽调制]]></title><link>https://blog.youkuaiyun.com/fatway/article/details/117474228</link><guid>https://blog.youkuaiyun.com/fatway/article/details/117474228</guid><author>fatway</author><pubDate>Wed, 02 Jun 2021 21:40:37 +0800</pubDate><description><![CDATA[1. PWM概念

脉冲宽度调制（英语：Pulse-width modulation，缩写：PWM），简称脉宽调制， 是将模拟信号转换为脉冲的一种技术，
一般转换后脉冲的周期固定，但脉冲的工作周期会依模拟信号的大小而改变。

PWM涉及到两个重要的概念频率和占空比


频率 Frequency (freq)
PWM完成一个周期的速度，如100Hz即是每秒100个周期。理解为PWM在高低态电平之间切换的速度。ESP8266的频率范围为 0 &lt; freq &lt; 78125


占空比 Duty Cyc]]></description><category></category></item></channel></rss>