micropython
文章平均质量分 56
海的思想
这个作者很懒,什么都没留下…
展开
-
2022-12-28 ESP01S配合一个带串口调试针继电器的MICROPYTHON记录
3、以十六进制形式(hex)发送A00101A2打开继电器,A00100A1关闭继电器。2、把8266的调试串口重定向为普通串口。1、8266烧录MICROPYTHON固件。4、如果需要还可以把串口调成调试串口。原创 2022-12-28 20:10:59 · 801 阅读 · 1 评论 -
2022-12-5 esp32 micropython常用工具集
【代码】2022-12-5 esp32 micropython常用工具集。原创 2022-12-05 19:01:41 · 351 阅读 · 0 评论 -
2022-11-27阿里云物联网平台 MICROPYTHON记录
阿里云 MQTT microptyon ESP32原创 2022-11-27 16:09:11 · 1634 阅读 · 0 评论 -
esp32 microPython 蓝牙部分留档
蓝牙部分原创 2022-11-26 08:48:44 · 483 阅读 · 0 评论 -
2022-11-19日 esp32中 MICROPYTHON 的tm1638配合5轴机械臂程序记录
5轴机械臂原创 2022-11-19 14:15:59 · 457 阅读 · 0 评论 -
2022-7-5 micropython模拟量遥杆与mg90s舵机控制
microPython 舵机 模拟量摇杆原创 2022-07-05 13:37:53 · 866 阅读 · 0 评论 -
2021-12-23 关于micropython的ESP32/8266联网的类以及2个特别注意的点的记录
首先,贴出联网的类和使用方法如下:class Sta(): wlan = None def __init__(self, wifi_ssid, wifi_pwd): self.wifi_ssid = wifi_ssid self.wifi_pwd = wifi_pwd def connect(self): network.WLAN(network.AP_IF).active(False) # disable access point se原创 2021-12-23 22:34:40 · 1571 阅读 · 0 评论 -
2021-12-19 老杨博客推荐\TCP像串口的多程编写的一个弱鸡版本类MQTT的TCP实现\字典值查键\微PYTHON与PYTHON的JSON区别\以及一个ESP32领导多个ESP8266组网模式
都说程序员最拿手的好戏是复制粘贴,对于这件事我也是深以为然,遇到问题先看看别人,有么有写好的,没有写好的看看类似的,实在不行继续百度群里问问,最后再自己操刀上吧,microPython作为小众的控制器编程模式热度逐步提高,但是普遍水平不高,大部分都是二把刀,三把刀的样子很是娱乐性质,那我先推一推老杨的博客,他算是整的比较系统的了,虽然GIT里边没啥注释,代码也写的比较生硬,好在内容很杂总能翻找一些资料,我个人比较喜欢写博客类似写日志的记录一些内容。因为工作多年了,都是PLC WEB 嵌入式 还有政工写原创 2021-12-19 21:05:02 · 1319 阅读 · 0 评论 -
2021-12-17 requests方式给FLASK 服务器传送图片 pc版本和 micropython 版本
这几天都在折腾图片这个事,受制于单片机的不稳定性很简单的图片经常花花绿绿的。。。 考虑到自己写传输需要分段还要写校验协议,不但麻烦而且速度慢还浪费数据流量,不如直接用别人的成品库,由于自己有个自用服务器于是直接用request库传送图片。首先是PC端对PC端的收发这是电脑给服务器发送图片的发送端写法import requestsimport binascii #二进制转字符串一下url = 'http://192.168.3.190:5000/updata'with open('5.jpg','原创 2021-12-17 21:28:43 · 1177 阅读 · 0 评论 -
2021-12-16 tcp通信 python
这个是ESP32上的TCP服务器写法,前面是用来联网的,后面是服务器监听import timeimport networktime.sleep(5) #防卡死延时class wlan_ever(object): def __init__(self,name,password): #传入宽带账号,密码 self.wlan_is_connect=0 self.name = name self.password =password def原创 2021-12-16 21:20:02 · 1366 阅读 · 0 评论 -
2021-12-16 9元8266带继电器模块\ micropython\ 单网页服务器 \MQTT \烧写\串口重定向\mac地址获取 \等等经验贴
最近没有更新博客,专注于项目设计,制作了一个智能养殖的项目。实现功能:电池式多点温度检测 电池式定时拍摄 定时投喂以及PID温度湿度调节。项目做完了本来想记录一下,又觉得项目这东西做完了以后索然无味,没啥好记录,那么我们今天记录下9元钱的8266带继电器的控制板的使用吧。之所以记录这个玩意,有以下原因:价格足够便宜,9元钱带WIFI,带继电器,带电源管理,还能连上MQTT ,而且使用MICROPYTHON ,还能自己做为单体的WIFI网页控制器,也能进MQTT组成控制节点,功能可以说很是可以了。功原创 2021-12-16 10:50:13 · 4270 阅读 · 0 评论 -
2021-12-04 micropython esp32 cam 照相并上传服务器, 参考贴 ,二进制字符串MQTT传输和转换,获取字典键的技巧, 4G MQTT 串口分段传送大文件
1234import camera#ESP32-CAM(默认配置)camera.init(0, format=camera.JPEG)#其他设置:#上翻下翻camera.flip(0)#左/右camera.mirror(1)# 分辨率camera.framesize(camera.FRAME_SVGA)# 选项如下:# FRAME_96X96 FRAME_QQVGA FRAME_QCIF FRAME_HQVGA FRAME_240X240# FRAME_QVGA FR原创 2021-12-04 22:58:40 · 2983 阅读 · 1 评论 -
2021-12-3 ds18x20包装库 9元钱的 ds18B20 esp8266 micropython 记录
ds18x20.pyfrom onewire import OneWireclass DS18X20(object): def __init__(self, pin): self.ow = OneWire(pin) # Scan the 1-wire devices, but only keep those which have the # correct # first byte in their rom for a DS18x20 device. self.rom原创 2021-12-03 19:53:24 · 722 阅读 · 2 评论 -
2021-11-29 micpython esp32 RTC时间 NTPTIME同步 ulogger日志系统的测试
日志这个东西,说有用就有用说没用也没用,但是板子在那运行,里边到底跑了些什么,有时候还真得靠日志找一找,就像示波器一样。那么,本次就是一次日志的MICROPYTHON 的测试了,首先贴上库代码位置为ulogger/--init--.py查了好几个资料,发现好几个都不能用,唯一这个库比较靠谱,那就先把代码帖下面try: import timeexcept: import utime as timetry: import reexcept: import ure as retry:原创 2021-11-29 21:20:31 · 1485 阅读 · 1 评论 -
2021-11-27 as608指纹识别 microPython esp32 的记录
指纹识别这个模块吃灰好几年了,记得也就买回的时候鼓捣了一阵子,差不多能用了就放那了,这段时间比较闲暇,就有心把一些笔记记录啥的搬到CSDN上来,考虑到CSDN搬运工比较多,基础资料多但是真实开发使用总是差点意思,那我就都记录测试开发过程吧,如果有项目也会作为笔记记录,能不能公开…写完到时候再说。as608 模块,肉手出镜~嗯设备一出来就有一个坑!他的客服给的文档和设备实际接线位置不匹配~也不知道是我买错了型号,客服发错了,算了 反正我也就用四根火零TX,RX找到就行了。设备有八个针,咱们只用并排4原创 2021-11-27 10:40:01 · 2472 阅读 · 10 评论 -
2021-11-24 micropython esp32休眠假死 唤醒 rtc nvs btree数据保持
首先本次记录时MICROPYTHON 在ESP32环境下的记录,这里需要声明你使用的micropython 的版本固件不应该太古老,根据我的经验,有些早期固件不支持以下测试,或者不具备相应功能,固件嘛一般都是新的好,新的功能以及更少的BUG, 不像语言,太新的版本反而会出现兼容问题。我本次的固件版本为2021年9月版本的固件,已经证实的是2018年的固件不能支持下面的内容。本次记录是一些关于低功耗方面的偏向于底层控制,大量的使用了machine模块,以及如何唤醒与数据保持的零散记录。命令重启指令,这原创 2021-11-24 08:04:14 · 2181 阅读 · 0 评论 -
2021-11-21一次关于micropython esp32 PN532的记录
好久没有使用PN532串口读卡器了,上次使用还是在遥远的2016年,当时虽然也留下了笔记但,一是受当时技术水平影响,写的东西杂乱不堪自己也难以理解,二是年头久远毫无印象唯一记得的是这个模块是红色的。。。接线记录 rx-tx 交叉接线,电压3.3V-5V都可以首先,这模块带个上位机,软件我就不传了按说买模块找卖家,怎么都能弄个上位机,需要注意的是,模块接TTL-USB模块后要先接在电脑上再开上位机否则无响应不说还拖CPU速度关不上,卡卡更健康的样子~上位机不难,用处主要是 :看模块能不能读卡模原创 2021-11-21 21:08:33 · 1971 阅读 · 0 评论 -
2021-11-17 ESP32引脚参考
ESP32引脚参考ESP32芯片配有48个具有多种功能的引脚。并非所有的引脚都暴露在所有的ESP32开发板中,有些引脚不能使用。关于如何使用ESP32 GPIO有很多问题。你应该用什么pin?在项目中应该避免使用哪些pin?本文旨在成为一个为ESP32的GPIO提供一个简单易懂的参考指南。注意:并非所有的GPIO都可以在所有的开发板中访问,但是每个特定的GPIO都以相同的方式工作,而不管您使用的是什么开发板。ESP32外围设备ESP32外围设备包括:18个模数转换器(ADC)通道3个SPI接原创 2021-11-17 20:40:46 · 8587 阅读 · 0 评论 -
2021-11-14 struct 的记录,对microPython尤其有用
首先,玩硬件离不开二进制,无论使用多高级的语言,最后都要回到二进制的各种通信,那么作为MICROPYTHON 这种高级的多的语言在这个位置就有些尴尬,相信很对学过标准PYTHON甚至干过Python开发的都很可能没接触过,也不会二进制的传输。所以本次记录是struct在MICROPYTHON里的应用,平台是ESP32首先要引用 import structstructpack(A,*B)A:是一个字符串,但是它代表输出的格式B:是一堆参数代表要处理的内容这玩意 pack()是打包 unpack(原创 2021-11-14 09:52:37 · 793 阅读 · 0 评论 -
2021-11-12 micropython esp32 中文显示 (不使用取模软件的一种方式)
写前面:micropython的oled0.96 的小液晶可以说是便宜又好用,SSD1306的库也很成熟,可以说玩microPython的人人都有几块小液晶,可是这个中文显示,就不怎么地。目前主方式还是使用取模软件把要显示的文字取好显示,不但繁琐总是觉得很闹心。这次记录一个不取模的方法,虽然也是很闹心,起码比取模的少费点力气,本着能省一点是一点的心态进行本次记录。先把ssd1306的库贴上,ssd1306.py 标准库。# MicroPython SSD1306 OLED driver, I2C原创 2021-11-12 14:02:49 · 2197 阅读 · 1 评论 -
2021-11-11esp32 microPython 自动联网的类,断线重连保持连接
模块位置在apps/wlanever.pyimport networkimport _threadimport timeclass wlan_ever(object): def __init__(self,name,password): #传入宽带账号,密码 self.wlan_is_connect=0 self.name = name self.password =password def threadRun1(self,a,b):原创 2021-11-11 20:36:16 · 1582 阅读 · 12 评论 -
2021 -11-11 pycharm microPython 另外推荐编辑器 Thonny
写在前面:个人觉得也不算很好用,但是也算能用,反正不算个趁手的兵器。在PYCHARM插件里边安装MICROPYTHON ,这个安装应该大家很清楚,如果不会安插件不建议用pycharm ,安装的时候我是用移动无线热点带的网络,发现很难加载插件商店,付出20分钟代价后用电信的网络安装成功。。。。。头大。安装好了以后配置MICROPYTHON ,配置如下,设备这里选你的板子,path 那里填上串口号建个项目测试,但是如果总出警报或者错误啥的就要在pycharm的安装目录下找到packaging_too原创 2021-11-11 10:35:07 · 1684 阅读 · 0 评论 -
2021-11-10 micropyton TB6600步进驱动类
#这个是配套TB6600以及部分脉冲型步进驱动器写的类#from PwmLrqMotor import Pwm_irq_motor#a=Pwm_irq_motor(19,18,5,17) #en=19 dir=18 pul=5 irq=17 irq是ESP32 开的中断脚用来查脉冲到数量关脉冲#a.start_motor(1,800,512,2000) #dir=1 (1,0)表示方向 freq=800 这个是电机速度越高越快,还看驱动的细分# .原创 2021-11-10 15:50:17 · 601 阅读 · 0 评论 -
2021-11-10 micropython 485slave crc_esp32
这里记录 micropython 485从机的驱动类,由于是自己写的所以可读性不强,大概率还是我自己用用slave.py文件如下,放在主文件同级目录下#from slave import slave485#from esp32 import NVS#slaveCtr= slave485(U1)#关于主机请求从机的数据#slaveCtr.recData(*data)#这里就循环调用就可以持续监听了,因为是轮询串口所以可靠性差一点,# 其他程序不要太耗时就行,传入任意个数的数据来给主机读取,例原创 2021-11-10 11:57:22 · 817 阅读 · 0 评论 -
2021-11-10 micropython 的 tm1638记录 附带DHT11读显实例,还有个非阻塞时间定时器
1. tm1638.py 这个是1638的驱动,放在同级目录下# MicroPython TM1638 LED display driver for 8x 7-segment decimal LED modules with 8x individual LEDs and 8x switches# 8x push buttonsfrom micropython import constfrom machine import Pinfrom time import sleep_us, sleep_m原创 2021-11-10 10:54:07 · 613 阅读 · 0 评论 -
2021-11-09 micropython esp32刷固件 adc 多线程的记录 线程守护 外部中断 睡眠唤醒 定时器 喂狗 信号反转 综合记录贴
首先刷固件 esptool.py --port com43 erase_flash COM43 是需要的口,按需更改,这个步骤可以先刷掉芯片数据,防止烧写后残余数据干扰。有的板子都不用按钮啥的就能直接自己下载 ,但是有的不行,所以要尝试带电池座这个ESP32 烧写的时候要按下BOOT 腱子后来买的国云的也得按住BOOTesptool.py --chip esp32 --port com7 --baud 460800 write_flash -z 0x1000 G:\python\pymi原创 2021-11-09 21:05:13 · 1353 阅读 · 0 评论 -
2021-9-25 MQTT 阿里云服务器 esp32 micropython物联 以及pythonPC端
MQTT这个并不太复杂,逻辑简单组件零碎,记录下去官网下个对应版本的现成的服务器 https://www.emqx.io/downloads进入bin目录,启动服务器:/bin/emqx start这里有个坑,如果服务器版本是WINDOWS 2019 数据中心的云服务器镜像则会提示少.DLL 解决办法下载是 2013的C++ redist (别下高版本的2015)下载地址为https://www.microsoft.com/zh-CN/download/details.aspx?id原创 2021-09-25 10:46:46 · 3272 阅读 · 0 评论 -
2021-9-21 esp32 micropython 网络服务器 (硬件作品)
这篇是一个硬件作品,由于这个只做了一只如果长时间不用一些东西会忘记,如果时间太长忘的太多想配置使用的时候就会很痛苦,不用了又很浪费,所以单独开贴记录下关键部分以及用它做的一些软硬件布置。.硬件:esp32主控 , 锂电500MA,四路按键,0.96OLED 屏幕一块,串口转485一块,微型开关1个首先记录引脚位置如下:sc1=22 sda=19 txd=23 rxd=18io1 =25 io2=14 io3=27 io4=26使用了以上资源后 硬件具备的基本能力为:1、独立电池供电2原创 2021-09-21 15:27:56 · 2728 阅读 · 0 评论 -
2021-9-5 micropython 485类的实现带CRC校验
由于用 micropython esp32开发小型系统总是绕不开工业控制的基础资源,所以写了一个485的CRC校验类在MICROPYTHON 中使用,由于是小众系统考虑到使用人不太多,我就直接贴代码给自己做个记录,留存备查。该类使用过10多次开发总体还是比较稳定如果有想用的可以直接测试。import structimport binasciiclass CRC_esp32(): def __init__(self): pass def calculateCRC(self,.原创 2021-09-05 16:24:52 · 1049 阅读 · 0 评论 -
2021-09-05 MICROPYTHON 硬件控制的模拟量转换类
在micropython 这种比较小众的控制模式中,经常要进行一些类比PLC的小型以及微型的实际应用,考虑到模拟量采集的时候4-20MA 以及0-10V都是需要进行比例转换。所以写了以下类进行简化。class AiDi(object): def __init__(self,amin,amax,bmin,bmax):#一侧比例最大值、最小值,另一次比例最大值、最小值 self.amin=amin self.amax=amax self.bmin=bmin self.b原创 2021-09-05 16:12:20 · 190 阅读 · 0 评论