自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南极嗑烤队

满世界寻找属于我的角落

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 MicroPython-On-ESP8266——8x8LED点阵模块(5)自制贪吃蛇游戏

基于MAX7219模块做个贪吃蛇游戏吧(掌机粉、诺基亚粉才懂为什么做这个)。8x8点阵屏有64个led灯珠,从长度2开始,理论上可以贪吃成一条长度为63的小蛇。所以还是有一点可玩性的。

2022-12-15 21:27:53 1959 1

原创 MicroPython-On-ESP8266——8x8LED点阵模块(4)基于MAX7219滚动显示字符/图案

使用max7219只显示一个图案未免单调了一些,该整些小花活儿了。我们来实现展示多个图案,并逐步深入到能整体切换、按行动态滚动、按列动态滚动,滚动还能带首位衔接的效果。

2022-12-11 01:45:42 3047

原创 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 2449

原创 MicroPython-On-ESP8266——8x8LED点阵模块(2)使用74HC595驱动

我们学习了8x8LED点阵屏的电路基础知识和驱动的原理,nodemcu开发板的GPIO引脚不够,只能借助74HC595、MAX7219此类IC来完成点阵屏的驱动。这里咱们先从74HC595开始来实验。

2022-11-19 20:36:21 1624

原创 MicroPython-On-ESP8266——8x8LED点阵模块(1)驱动原理

8x8LED的基本电路原理和点亮的驱动原理介绍

2022-11-19 00:21:10 3398

原创 二进制数据传输几个关键项记录——大小端、BCD码、CRC16校验

单片开发、物联网二进制数据传输时,经常遇到大、小端字节序,BCD码,CRC16校验码等概念,这里做个统一的汇总记录。

2022-11-13 22:42:10 1122

原创 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 3924 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 6795

原创 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 2707 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 4383 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 7543 5

原创 MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”

MicroPython-On-ESP8266——蜂鸣器1. 蜂鸣器蜂鸣器和喇叭都属于发声器件,区别在于蜂鸣器是有源器件,喇叭无源。有源指的是有振荡源,靠振荡源起振输出频率,再由阻抗匹配器推动压电蜂鸣片发声。生活中常见的座机铃声、电子闹钟、玩具、空调等都是应用了蜂鸣器发声。喇叭自不用说,没有振荡源,发声靠驱动器带动线圈运行,从而使外面一层振动膜发声,声音频率可调。2. 使用方法蜂鸣器有正负两极的接线柱,直接接到直流正负极即可发声。给不同的电压,可发出不同频率的声响。前面在学习PWM的时候,咱们

2021-07-18 17:36:06 6308

原创 MicroPython-On-ESP8266——使用MQTT实现两块开发板之间联动(远程控制)

MicroPython-On-ESP8266——使用MQTT实现两块开发板之间联动(远程控制)1. MQTT学习MQTT本人好早之前在一个项目中接触过,这里我就不再过多介绍相关的原理什么的,主要精力是后面的实验部分。如果不熟悉的话,自行百度再学习下。大家经常在外面用微信或支付宝扫码支付,有些店家会使用到一个外置的独立小喇叭盒子来播放收款信息,那个盒子就是使用了MQTT,支付渠道会把你支付完成的信息广播给那个小喇叭。还有如手机扫码点餐,点完后餐厅自动打印小票,那个云打印机也是如此。1.1. MQTT

2021-07-16 21:53:27 2095

原创 MicroPython-On-ESP8266——使用四角按钮控制LED灯

MicroPython-On-ESP8266——使用四角按钮控制LED灯1. 四角开关原理2. 接线3. 实验:按开关点亮板载led灯板载led使用的是GPIO 02针脚,前面把开关连接到了GPIO 05针脚,因为四角开关不带自锁功能,实验目的就是按住开关灯就亮,不按就不亮...

2021-07-15 23:10:24 4988 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 2540

原创 MicroPython-On-ESP8266——获取温湿度传感器数据(DHT11 / AHT10)

MicroPython-On-ESP8266——获取温湿度传感器数据(DHT11 / AHT10)0. [外话] 后期基于nodemuc做开发学习与测试之前用的青蛙创客的europa开发板,接口封装得太好,以致于想自由接线的时候很是头大。从淘宝上又买了块nodemcu开发板,不到十块钱,用起来不心疼,真的是买不了吃亏买不了上当。两块板一主一从,后面有需要主从通讯什么的,也可以实验了。nodemcu刷micropython固件方法跟前面提到刷europa是一样的,不过这么会儿功夫,官方固件已经更新到

2021-07-14 00:19:32 5198 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 3491

原创 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 3166 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 1581 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 3859

原创 MicroPython-On-ESP8266——GPIO引脚

芯片管脚介绍开发板能做什么功能,取决于核心芯片的支持,ESP8266EX是乐鑫公司研制的一款物联网wifi低功耗芯片。乐鑫官方产品规格书对芯片的管脚定义如下黑色:管脚序号 & 名称 | 紫色:管脚类型 | 红色:用途介绍GPIO Pin上图中类型为I/O的管脚即为GPIO引脚,作为与外界交互的输入与输出端使用,如控制led灯、蜂鸣器、读取温湿度传感器数据、输出PWM脉冲信号等。红色用途字体中,有对可用GPIO引脚的说明和号码的定义,实际上只有以下这些才是可用的GPIO引脚

2021-05-28 22:50:49 1909

原创 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 395

原创 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 341

原创 MicroPython-On-ESP8266——开发环境配置

这里写自定义目录标题MicroPython开发环境配置(ESP8266开发板)新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入MicroPython开发环境配置(ESP8266开发板)书接上回,买回来了Eruopa开发板

2021-05-25 20:41:26 1210

原创 MicroPython-On-ESP8266——入手ESP8266开发板

Part 1本人几年前买过一块Arduino开发板,只是粗略了解了一下就一直扔床底下吃灰了。吃灰原因有以下几个:接触的开发项目都是用python玩起来的,C语言使用起来比较生涩 对电路知识不是很懂,各种电阻、电容、传感器等器件,你叫出名字来我也知道,要问干什么用的就傻了 没有实际业务驱动,一时兴起玩玩左边Arduino UNO,右边Arduino Pro Mini虽然没研究下去,但毕竟买回来后也是看过很多教程。当时做出一个小产品是一个模拟交通红绿灯,四边各红黄绿3个led灯..

2021-05-22 16:23:33 544

原创 mako模板学习笔记

 前面已经转过一篇mako模板的调用方法,看了看也挺简单的,这次主要是学习模板的编写语法。之所以选择mako模板,除了它的口碑好之外,主要是我受不了web.py自带模板了,特别是控制结构那里,没有使用结束标记,非得缩进使用才行,严重影响页面的编排。因为没有搜到有现成的中文教程,就勉强看官方的英文原版了。做个学习记录在此。 Mako语法 mako模板可以是任何文本流形式的文件,H

2010-01-29 11:27:00 1887 2

转载 几种常见的开源协议

 几种常见的开源协议摘自开源中国社区 http://www.oschina.net/docs  BSD BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则

2010-01-28 15:20:00 555

转载 Python Mako Template 学习笔记

Mako是什么?Moko是Python写的一个模板库,Python官网python.org用的就是它哦。其他废话也就不累赘了,直接来点代码,方便阅读与了解把。(Mako官网地址:http://www.makotemplates.org/ ,可以下载安装包,推荐使用easy_install安装)from mako.template import Templatemytemplat

2010-01-27 19:17:00 2706

原创 web.py下session初始化的问题

 在定义了session时使用initializer进行初始值的设定,比如 session = web.session.Session(    app,    web.session.DiskStore(sessions),    initializer = {        "login": 0,        "name": None        

2010-01-26 11:16:00 1835

原创 GoogleAppEngine上部署Weather2Phone

前几天在服务器上部署了一个发送天气预报的服务,那个程序的实现方式还比较原始,先是抓取天气信息然后用PyFetion发送到手机上。为了实现每天收到天气预报,使用的方法是在服务器配置计划任务,到时间就执行py2exe打包好的程序文件。在服务器上配置计划任务毕竟不保险,被领导发现了虽然不会批评,说两下是肯定的。这不就考虑这在Google App Engine上部署一个算了。因为前几天在看we

2010-01-21 16:06:00 1082 1

转载 Suggested Project layout

 Suggested Project layoutexample.com/ README settings.py urls.py docs/ This will hold the documentation for your project static/ -In production this will be t

2010-01-20 17:42:00 374

原创 Python发送天气预报信息到手机

writeblog.csdn.net writeblog.csdn.net/PostEdit.aspx 这个程序很早以前就写过了,而且是参考的别人的写,具体谁的发在哪里我都忘记了。这里就算是半原创了,如有侵权请及时通知改正。 因为从今天1月1号开始,Google上订阅的天气预报服务已经取消了,估计是Google被施加压力了。反正是收不到天气预报了。正好重拾以前的那个脚本,自己设置抓

2010-01-11 16:35:00 1886

原创 自动影像配准

看到生产部竟然派专人开始折腾影像图,我真的要吐血了。。。  #!/usr/bin/env python# -*- coding:utf-8 -*-# file: Coord4Grid.py# Version: 3.0# by Lee, 2009-11-16配准图幅自动生成坐标模板根据输入的图幅计算该图四个角的坐标值,从而生成模板文件。先根据国家标准分幅的图

2009-11-16 16:47:00 1070

原创 发送飞信的Python脚本

 利用网上提供的现场的API,发送飞信给好友 # -*- coding:utf-8 -*-# file: MyFetion.py# by Lee 2009-6-9"""----------------------------------------------------------------------------- The API is offered by gohs

2009-08-07 11:38:00 1295

原创 oracle spatial

-- 创建测试用表CREATE TABLE "SPATIALTEST" ( "ID" VARCHAR2(20) NOT NULL, "NAME" VARCHAR2(100), "ADDRESS" VARCHAR2(200), "TELEPHONE" VARCHAR2(50), "LOCATION" "MDSYS"."SDO_GEOMETRY")LOGGING;-

2008-05-29 16:23:00 648

原创 已经很多blog了。。

 都不知道用不用

2007-09-19 15:43:00 376

简明Python教程

从别的论坛上找到,html格式,不是打包成的chm

2009-04-07

快速启动QStart

桌面上放太多快捷方式会影响系统速度<br/>自己做了个收藏快捷方式的小程序<br/>网上这种软件很多,自己做来玩的<br/>C#编写,源码加程序<br/>

2007-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除