社区资源
由
shaoziyang »
2019年 10月 25日 15:51
» 位于
参考资料
中文教程
pybCN
MicroPython固件
MicroPython例程
microbit驱动库
micropython驱动库
makecode扩展
MakeCode Arcade 游戏合辑
趣味程序
性能测试对比
社区网盘 ( 暂停使用 )
知识库
Joplin 真正便携版
个人随身网盘 KodStick
注
gitee上的更新可能晚于github
...
0 回复总数
22849 阅读次数
最新文章 由 shaoziyang
2019年 10月 25日 15:51
在linux下编译micropython(包括win10的ubuntu子系统)
回复总数: 1
由
shaoziyang »
2019年 11月 5日 10:45
本文介绍了在Linux下编译micropython源码的方法,包括了虚拟机、win10子系统等。
在Win10的应用商店中,提供了Linux的子系统,这是实际上是一个虚拟机软件,与virtualbox和vmplayer功能类似。下面就介绍在Linux子系统中安装工具链和编译micropython的方法。
先确认一下Windows10系统的版本,如果是LTSB版(Long Time Service Branch 企业长期服务版),就需要更换到企业版,LTSB版是不能运行Linux子系统的。如果还没有安装过Linux子系统功能,首先需要在控制面板的“程序和功能”中允许 适用于Linux的Windows子系统 功能,并重新启动计算机。...
1 回复总数
3991 阅读次数
最新文章 由 shaoziyang
2021年 10月 21日 10:27
MicroPython 用户开发指南
回复总数: 1
由
shaoziyang »
2019年 11月 14日 15:09
简介
假如您以某种方式遇到了micropython,在某个实例中爱上了它,然后订购了pyboard,甚至您可能已经为加急快递支付了额外费用。pyboard到达后,您变得像小狗一样兴奋。您使用了硬件,学习了如何使用加速度计,开关,LED和温度传感器,并通过I2C,SPI,USART或CAN接口与其他设备成功通信。您已将开发板插入计算机,然后在上面模拟出一个看起来失去方向感的鼠标把某人逼疯。您甚至试图将其除以零,只是为了查看芯片是否会起火(顺便说一句,这很恶心),并且注意到解释器巧妙地阻止了此类事件的发生。您已经编写了自己的python函数,甚至将它们编译成冻结的模块,然后将所有该死的东西烧录到微控制器上。然后,您已经对板载汇编器有所了解,因为您希望可以加速运行(但其实你不能)。...
1 回复总数
4972 阅读次数
最新文章 由 shaoziyang
2019年 11月 14日 15:42
微型AT命令解析器
由
shaoziyang »
2023年 1月 28日 11:05
基于 C++ 的 0 RAM 的 Hayes AT 命令解析器(GSM/蓝牙),仅使用指针解析字符数组,速度快,经过全面测试。
当必须在低(闪存/RAM)内存预算上解析许多GSM和/或蓝牙命令时,该库可以通过将内存中的字符数组保持在绝对最小值来提供帮助。
已在 SIM 800(GSM)和Feasycom FSC-BT 836 B(蓝牙和蓝牙BLE)进行测试。
0 回复总数
13 阅读次数
最新文章 由 shaoziyang
2023年 1月 28日 11:05
web 串行终端
由
shaoziyang »
2023年 1月 26日 13:37
可以通过Chrome浏览器在线使用的串行终端,可以在笔记本电脑或台式机,以及在移动的设备上使用它。
当你输入Web串行终端的URL时,它会将App从服务器加载到浏览器上,然后在本地运行。 Chrome浏览器提供了Web Serial API,借助该API可以连接到串行设备。因此,数据不会上传到云,这些都在浏览器本地。
网站
在线使用
0 回复总数
23 阅读次数
最新文章 由 shaoziyang
2023年 1月 26日 13:37
ESP32 MQTT 向 Node-Red 发布多个传感器读数
由
shaoziyang »
2023年 1月 23日 16:51
我们已经完成了许多关于将传感器与 ESP32-ESP8266 板连接的 MicroPython 教程,并使用网络服务器、MQTT 协议、IFTTT API 等对它们进行了测试,以远程和单独获取数据。在本教程中,我们会将多个传感器连接在一起,并使它们准备好同时通过 MQTT 和 Node-RED 仪表板发布数据。
要为 ESP32 MQTT 执行此项目以将多个传感器读数发布到 Node-Red,我们将连接 DHT11 传感器和 BME280 传感器以通过 Node-RED 仪表板发送此环境数据读数。请参阅此传感器的先前教程,我们已单独连接此传感器并准备好使用 MQTT 通过 Node-RED 发布数据。
以下是ESP32开发板如何处理I2C接口的更多用户指南,以了解更多详细信息:
完整教程
0 回复总数
22 阅读次数
最新文章 由 shaoziyang
2023年 1月 23日 16:51
Micropython OTA 更新
由
shaoziyang »
2022年 12月 24日 14:21
这是为了将整个 MicroPython 存储库克隆到支持互联网的 MicroPython 微控制器。您可以使用它定期更新整个 ESP32 MicroPython 文件结构以匹配开放的 GitHub 存储库。
如果您希望 ESP32 上的某些文件完好无损,无论对 GitHub 存储库进行了哪些更改,只需将文件名添加到 ignore_files 数组中即可。位于 ugit.py 的第 27 行。
ugit函数:
ugit 将使用 GitHub 存储库更新 ESP32 的内部文件结构
文件夹和文件删除更新到板
在 ugit.py 中指定哪个存储库,忽略文件和用户
0 回复总数
64 阅读次数
最新文章 由 shaoziyang
2022年 12月 24日 14:21
MicroPython的BMP280驱动
回复总数: 10
由
shaoziyang »
2019年 11月 26日 11:45
BMP280是一个高精度的温度和气压传感器,是BMP180的升级型号。不但体积更小,精度更好,功耗也大幅度降低了。
今天完成了BMP280程序的移植,在程序移植过程中,发现了好几个坑,耽误了不少时间,幸好还是解决了。
使用起来非常简单,只要import bmp280库,就可以获取气压、温度、高度了。 from machine import I2C
import time
import bmp280
b = bmp280.BMP280(I2C(1))
while True:
time.sleep_ms(500)
b.get()
完整的程序库:
10 回复总数
3861 阅读次数
最新文章 由 shaoziyang
2022年 12月 14日 12:19
Micropython代码优化
由
shaoziyang »
2022年 10月 29日 11:22
来自:
识别代码中最慢的部分
这是一个被称为剖析的过程,在教科书中有所涉及,(对于标准Python)由各种软件工具支持。对于可能在MicroPython平台上运行的小型嵌入式应用的类型,最慢的函数或方法通常可以通过使用时间函数中 ticks 来确定。代码执行时间可以用ms、us或CPU周期来衡量。
下面通过添加一个@timed_function装饰器,使任何函数或方法都能被计时。 def timed_function(f, *args, **kwargs):
myname = str(f).split(' ')
def new_func(*args, **kwargs):
t = time.ticks_us()
result = f(*args, **kwargs)
delta =...
0 回复总数
195 阅读次数
最新文章 由 shaoziyang
2022年 10月 29日 11:22
0 回复总数
121 阅读次数
最新文章 由 shaoziyang
2022年 10月 23日 09:32
8 回复总数
609 阅读次数
最新文章 由 shaoziyang
2022年 10月 7日 20:29
2 回复总数
420 阅读次数
最新文章 由 lemon1394
2022年 10月 7日 12:46
2 回复总数
267 阅读次数
最新文章 由 shaoziyang
2022年 10月 5日 10:27
0 回复总数
141 阅读次数
最新文章 由 shaoziyang
2022年 9月 23日 21:36
1 回复总数
1249 阅读次数
最新文章 由 shaoziyang
2022年 9月 17日 10:29
Thonny 4.0 版发布
回复总数: 1
由
shaoziyang »
2022年 9月 4日 14:55
Thonny 已经发布 4.0.0 版,进行了许多更改和修复。一个重大变化是放弃对 Python 3.5、3.6 和 3.7 的支持。针对 MicroPython 和 CircuitPython 大约有数十处更改。
1 回复总数
285 阅读次数
最新文章 由 shaoziyang
2022年 9月 4日 14:57
0 回复总数
275 阅读次数
最新文章 由 shaoziyang
2022年 8月 3日 09:49
2 回复总数
1319 阅读次数
最新文章 由 shaoziyang
2022年 7月 18日 22:25
1 回复总数
251 阅读次数
最新文章 由 shaoziyang
2022年 7月 3日 10:43
在浏览器中编写和运行python
由
shaoziyang »
2022年 6月 9日 09:27
iRobot Education 支持在 Web 浏览器中编写和运行 Python 了,需要一个 chrome 内核并支持 webbluetooth 功能的浏览器,firefox 也能运行但功能会有限制。
0 回复总数
275 阅读次数
最新文章 由 shaoziyang
2022年 6月 9日 09:27
0 回复总数
256 阅读次数
最新文章 由 shaoziyang
2022年 5月 24日 08:20
Google Protobuf 库
由
shaoziyang »
2022年 5月 19日 12:03
MicroPython 1.17+ 的 Google Protobuf 实现
主要特点:
KISS 和 ideomatic 代码库
嵌入式代码(包括自动生成的)应尽可能小且快
纯python代码
应该在尽可能多的设备上工作
支持的功能
Protobuf 2 syntax
Scalar types encoding and decoding with implicit and explicit defaults
Nested messages
Message type fields
Enums without implicit default value
Repeated fields (partly implemented)
TODO
Protobuf...
0 回复总数
277 阅读次数
最新文章 由 shaoziyang
2022年 5月 19日 12:03
1 回复总数
620 阅读次数
最新文章 由 Wind-stormger
2022年 5月 11日 15:30
uOTA 和 ucertpin 模块
回复总数: 1
由
shaoziyang »
2021年 10月 23日 20:03
uOTA - OTA for MicroPython applications
ucertpin - Certificate Pinning for MicroPython
下载地址:
uOTA
ucertpin
1 回复总数
634 阅读次数
最新文章 由 asd4330826
2022年 4月 18日 17:14
基于框架的编辑工具 Strype
由
shaoziyang »
2022年 3月 23日 20:52
伦敦国王学院最近发布了 Strype,这是一个新颖的基于框架的 Python 编辑器,它为 BBC micro:bit 和 通用 python 提供了一个编程环境。
从blocky转向基于文本的编程
在教育背景下,Strype 提供了从块到全文编辑器的转换的有效途径,因为它消除了记忆一些 Python 语法的负担。 它让用户有机会尝试语言的核心概念,而不会被一些附带的细节分散注意力。 Strype 的框架与 Python 结构紧密匹配,因此后来向传统 Python 编辑器的发展是无缝的。
在 micro:bit 环境中使用 Strype
用于 micro:bit 的 Strype 专门设计用于帮助编写程序并将其发送到 micro:bit 板。 Strype 框架提供包括...
0 回复总数
443 阅读次数
最新文章 由 shaoziyang
2022年 3月 23日 20:52
MPY Blockly
由
shaoziyang »
2022年 3月 23日 20:46
MPY Blockly 是 ESP32 上 Micropython 的免费可视化编程工具。通过将彩色积木堆叠在一起,可以快速生成控制程序。
这种简单的点击和拖动编程方法允许您为现实生活中的微控制器项目快速开发控制序列。 这种编程方法与 Scratch 3 非常相似。
MPY Blockly 还支持标准文本编程。
为什么选择 MPY Blockly?
对于初学者,使用 MPY Blockly 快速入门。 即使没有任何编程或硬件基础。 儿童和青少年也可以开始使用 MPY Blockly 学习编程。
对于没有硬件经验的程序员,MPY Blockly可以快速驱动单片机、各种传感器、各种电机、按键、音响设备、单色和彩色显示器、RGB灯条等一系列常用硬件模块。
即使对于专业人士来说,MPY...
0 回复总数
443 阅读次数
最新文章 由 shaoziyang
2022年 3月 23日 20:46
论坛权限
您 不能 在这个版面发表主题 您 不能 在这个版面回复主题 您 不能 在这个版面编辑帖子 您 不能 在这个版面删除帖子 您 不能 在这个版面提交附件