microPython
文章平均质量分 60
Youkii-Chen
https://blog.m-jay.cn/
展开
-
在micropython上搭建web框架和web服务——新生代web框架:mpy-urouter
大家好!之前我给 micropython 开发过一个名为 micro-route 的web框架,在使用的过程中发现这个框架在设计上有很多的缺陷,而且是经过一个星期的时间赶工出来的,代码质量不太行,运行效率也很差。所以,这次我根据单片机的特性重新设计了一款新的web框架—— micropython-uouterLi-Lian1069/micropython-urouter: A lightweight HTTP request routing processing support library ba.原创 2021-09-12 11:31:22 · 1184 阅读 · 0 评论 -
专门为micropython设计的logging模块
micropython-ulogger在 micropython 上做logging不是一件容易的事情, micropython 有很多尚未完成的接口, 因此能记录到的日志内容非常有限, 我根据 micropython 的情况设计了这个 ulogger 的库.特色:在 micropython 中, 由于单片机的计算能力有限, 一切事情都需要快速地被处理和响应, 因此本模块设计的目的就是减少无所谓的操作. 因此本模块会和 CPython 的标准库 logging 有很大的不同.如何安装?通过 py原创 2021-06-27 21:53:16 · 836 阅读 · 0 评论 -
micropython最高效的字符串处理方式(优化执行速度)
在单片机中, 计算能力资源非常有限, 如何设计出更高执行效率的代码时嵌入式开发者的必修课程, 我通过统计和对比计算出了在micropython中最快的文本处理方法.实验流程:分别使用 string.join () , 文本加文本 , % 占位符 , string.format() 这四种方式 (micropython不支持f-string)来生成一段时间文本, 每一种方法执行五次, 每一次生成500次, 计算每种方法花费的时间.实验脚本:import time()print (.原创 2021-06-14 14:21:20 · 952 阅读 · 2 评论 -
micropython中socket函数回调(非阻塞)(non-blocking)
我一直在寻找不让 socket 套接字阻塞 micropython 主进程的方法。通常的做法是启动一个socket套接字专属的线程来 accept 和 recv 因为有些开发版(例如esp8266)是不支持多线程的, 而且一直挂着个线程对于某些需要低功耗的场景来说显然是不明智的。于是我在 webrepl 的代码中找到了这个:listen_s.setsockopt(socket.SOL_SOCKET, 20, accept_handler)micropython/webrepl.py at.原创 2021-06-14 13:56:48 · 1087 阅读 · 0 评论 -
在 microPython 上搭建 HTTP WEB 服务器 esp8266 esp32
在microPython上搭建一个简单的HTTP WEB服务器microPython给会使用Python的人从事单片机开发提供了一个可能, 但是目前好像没有一个成熟的web服务器方案, 于是我开发了一个名为 micro_route 的框架下面演示一个简单的例子:import network, gc, time, micropython, ujsonWLAN = network.WLAN (network.STA_IF)WLAN.active (True)WLAN.connect ("YMJK"原创 2021-03-20 12:17:54 · 3934 阅读 · 3 评论