社区资源
由
shaoziyang »
2019年 10月 25日 15:51
» 位于
参考资料
中文教程
pybCN
MicroPython固件
MicroPython例程
microbit驱动库
micropython驱动库
makecode扩展
MakeCode Arcade 游戏合辑
趣味程序
性能测试对比
社区网盘 ( 暂停使用 )
知识库
Joplin 真正便携版
个人随身网盘 KodStick
注
gitee上的更新可能晚于github
...
0 回复总数
28089 阅读次数
最新文章 由 shaoziyang
2019年 10月 25日 15:51
deflate 的基本用法
回复总数: 1
由
shaoziyang »
2023年 10月 11日 14:25
在 micropython 1.21 中,新增了 deflate 模块,用于压缩/解压缩数据和文件。官方文档给出了这个模块的基本用法,但是在目前最新的固件上,还没有完全实现这个模块的所有功能,只有windows移植版中可以先测试一下功能。
下面是基本基本用法:
数据压缩 import deflate
with open('r:/README.md', 'rt') as f:
dat = f.read()
with open( r:/data.gz , wb ) as f:
with deflate.DeflateIO(f, deflate.ZLIB) as d:
d.write(dat)
数据解压 import deflate
with open( r:/data.gz , rb ) as...
1 回复总数
509 阅读次数
最新文章 由 shaoziyang
2023年 10月 11日 14:37
MicroPython 的命名结构即将进行调整
由
shaoziyang »
2023年 8月 11日 23:20
MicroPython 的命名结构即将进行调整。修改的目标是与 CPython – mikrocontroller.net 更好的通用性。
在 v1.21(即将发布)中,所有内置模块都已重命名以匹配其 CPython 名称 - os、sys、json 等。唯一的例外是 uctypes,它与 CPython 的 ctypes 完全不同,因此它将保留它的 uctypes 名称。此外,uasyncio 和 urequests 已重命名为 asyncio 和 requests。
有很多现有代码使用 u 前缀,例如import uos 或 import urequests 这样就可以继续工作(对于 C 和 Python 模块)。但从现在开始,请更愿意仅使用不带 u 前缀的名称。
0 回复总数
256 阅读次数
最新文章 由 shaoziyang
2023年 8月 11日 23:20
MicroPython固件开发教程
回复总数: 1
由
shaoziyang »
2020年 9月 17日 09:53
全面的MicroPython固件开发教程,利用ESP32开发板逐步进入了微控制器Python领域。
第1课:MicroPython固件开发(第1部分:目标)
本教程将从MicroPython固件开发的基本概念开始。
第2课:MicroPython固件开发(第2部分:“为什么...”)
本教程将启发您开始开发无需经验的嵌入式微控制器,并讨论为什么现在比以往任何时候都更适合潜水的一些原因!
第3课:MicroPython固件开发(第3部分:“方法”)
本教程将帮助您设置开发环境以开发MicroPython。
第4课:MicroPython固件开发(第4部分:“ Hello World”)
本教程将使您在MicroPython中编写第一个程序,并向您介绍REPL。 ...
1 回复总数
1853 阅读次数
最新文章 由 wzw
2023年 7月 28日 09:46
usbd:添加用Python实现的USB设备驱动程序
由
shaoziyang »
2023年 6月 30日 09:38
支持用Python编写自定义USB接口,扩展USB设备功能。
这些模块依赖于 MicroPython 端实现的 machine.USBD() 对象,该对象是 TinyUSB 的“应用程序”设备类驱动程序的瘦 C 包装器。该工作位于 micropython/micropython#9497 中,目前仅在 rp2 端口上受支持。 import time
import device, hid
ud = device.get()
m = hid.MouseInterface()
ud.add_interface(m)
ud.reenumerate()
time.sleep(3) # TODO: provide a way to find out at runtime if an interface is...
0 回复总数
291 阅读次数
最新文章 由 shaoziyang
2023年 6月 30日 09:38
如何在 Raspberry Pi Pico 上使用 Mip 管理 MicroPython 模块
由
shaoziyang »
2023年 5月 18日 15:11
管理Python中的模块通常通过pip处理,pip是Python包管理器,它使用PyPi提供的存储库来列出可用的Python模块。但是MicroPython有什么呢?有upip,pip的微版本,但现在有mip,MicroPython的新官方轻量级包管理器。
Mip是为所有MicroPython设备设计的,无论是在线还是离线。可以连接到互联网的设备可以直接通过Python Shell使用,而离线设备可以使用mpremote工具从您的计算机安装模块。
在本操作指南中,我们将向您展示如何直接在Raspberry Pi Pico W上使用mip,然后离线使用Raspberry Pi Pico和mpremote。我们还将通过一些方便的 mpremote 命令。...
0 回复总数
378 阅读次数
最新文章 由 shaoziyang
2023年 5月 18日 15:11
0 回复总数
307 阅读次数
最新文章 由 shaoziyang
2023年 4月 19日 16:20
一篇介绍micropython的英文博客
由
shaoziyang »
2023年 3月 27日 08:34
一篇介绍micropython的英文博客。
在这篇博文中,我们将探讨MicroPython是什么,它与Python有何不同,以及它的一些独特功能。
什么是MicroPython? (kevsrobots.com)
0 回复总数
287 阅读次数
最新文章 由 shaoziyang
2023年 3月 27日 08:34
自带 forth 的 Scamp
回复总数: 3
由
shaoziyang »
2023年 2月 1日 17:19
Scamp 是一个独立的 Forth 计算机,您可以将其用作项目的计算引擎。使用世界上最好的嵌入式编程语言 Forth,它的接口很容易,编程也很容易和快速。
要使用Scamp,您不需要安装任何IDE、编译器或开发工具。FlashForth是预装的。所有的东西都直接在Scamp上运行,你所需要的只是一台带有USB接口的主机和一些终端软件。
3 回复总数
412 阅读次数
最新文章 由 shaoziyang
2023年 2月 1日 21:09
MicroPython:带有 ESP32 和 ESP8266 的 IFTTT 通过电子邮件发送传感器读数
由
shaoziyang »
2023年 1月 25日 15:45
在 ESP32 HTTP post 示例,使用 MicroPython 和 IFTTT.com API 服务,在电子邮箱中发送传感器数据读数的电子邮件。要执行此项目,将接口 BME280 传感器以定期或基于事件将温度、湿度和压力等天气数据作为通知直接发送到收件箱。 IFTTT 有一个免费计划,其中包含许多有用的自动化功能。我们已经看到了使用 PHP 的 ESP32 发送电子邮件的示例。在本文中,我们将使用 ESP32 或 ESP8266 和 MicroPython 发出 HTTP POST 请求。
0 回复总数
356 阅读次数
最新文章 由 shaoziyang
2023年 1月 25日 15:45
Pybricks——在乐高控制器上轻松运行 MicroPython
由
shaoziyang »
2023年 1月 1日 15:19
Pybricks 是智能 LEGO® 集线器的 Python 编码工具。直接在集线器上运行 MicroPython 脚本,并完全控制您的电机和传感器。
Pybricks 可以在 LEGO® BOOST、City、Technic、MINDSTORMS® 和 SPIKE® 上运行。您可以使用 Windows、Mac、Linux、Chromebook 和 Android 进行编程。
code.pybricks.com
0 回复总数
388 阅读次数
最新文章 由 shaoziyang
2023年 1月 1日 15:19
新书《用 MicroPython 开发 Raspberry Pi Pico W》
由
shaoziyang »
2022年 11月 10日 09:01
本周发布了一本新书: 用 MicroPython 开发 Raspberry Pi Pico W :Miguel Grinberg 用 Python 编程数字电路的简要介绍
欢迎阅读《用于 Raspberry Pi Pico W 的 MicroPython》,这本书将向您介绍令人兴奋的微控制器和小型互联网设备的世界,现在已针对流行的 Raspberry Pi Pico W 微控制器板进行了修订和调整,这是一款价格低廉但功能强大的产品设备。就软件而言,选择的语言是 MicroPython,它是 Python 语言的轻量级版本,旨在在资源有限的设备上运行。通过本书,您将学习如何创建利用 Wi-Fi、传感器、屏幕和按钮的数字电路,所有这些都使用不需要焊接的“即插即用”方法,并使用熟悉的 Python...
0 回复总数
446 阅读次数
最新文章 由 shaoziyang
2022年 11月 10日 09:01
0 回复总数
431 阅读次数
最新文章 由 shaoziyang
2022年 11月 3日 09:18
0 回复总数
591 阅读次数
最新文章 由 shaoziyang
2022年 8月 14日 12:05
0 回复总数
413 阅读次数
最新文章 由 shaoziyang
2022年 8月 8日 09:00
micropython 1.19 对粘贴代码的改进
由
shaoziyang »
2022年 6月 24日 10:19
在 micropython 1.19 中,有一个比较大的改进是针对 REPL 中粘贴代码的:
At the REPL, a tab will now insert an indent when it follows whitespace, and auto-indent is automatically disabled if a space or tab follows an auto-indent. This means that Python code can be pasted into the standard REPL without messing up the indentation.
在 REPL...
0 回复总数
519 阅读次数
最新文章 由 shaoziyang
2022年 6月 24日 10:19
What the f*ck Python!
由
shaoziyang »
2022年 6月 5日 12:06
来自:
Python, 是一个设计优美的解释型高级语言, 它提供了很多能让程序员感到舒适的功能特性. 但有的时候, Python 的一些输出结果对于初学者来说似乎并不是那么一目了然.
这个有趣的项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性, 并尝试讨论这些现象背后真正的原理!
虽然下面的有些例子并不一定会让你觉得 WTFs, 但它们依然有可能会告诉你一些你所不知道的 Python 有趣特性. 我觉得这是一种学习编程语言内部原理的好办法, 而且我相信你也会从中获得乐趣!
如果您是一位经验比较丰富的 Python 程序员, 你可以尝试挑战看是否能一次就找到例子的正确答案. 你可能对其中的一些例子已经比较熟悉了, 那这也许能唤起你当年踩这些坑时的甜蜜回忆 😅...
0 回复总数
546 阅读次数
最新文章 由 shaoziyang
2022年 6月 5日 12:06
使用 sdcard 时发现的一个问题
回复总数: 2
由
shaoziyang »
2021年 4月 28日 11:10
通过 SPI 方式加载 sdcard 时发现一个问题,有些卡使用正常,但是有些卡第一次加载时会出现超时错误。如果再次使用os.mount加载,就正常了。
增加sdcard.py中的超时时间_CMD_TIMEOUT并不能解决问题。
2 回复总数
1354 阅读次数
最新文章 由 shaoziyang
2022年 4月 25日 10:42
0 回复总数
617 阅读次数
最新文章 由 shaoziyang
2022年 3月 14日 11:40
0 回复总数
1395 阅读次数
最新文章 由 shaoziyang
2022年 3月 7日 14:24
MicroPython 通过一些优化实现了10%的速度提升
由
shaoziyang »
2022年 2月 8日 16:51
Pimoroni在MicroPython中通过一些优化实现了10%的速度提升
Today qstr implementation scans strings sequntially.
In cases there are many strings this can become very inefficient.
This change improves qstr search performance by using binary search in
sorted qstr pools, when possible.
This change introduces an option to create a sorted string pool, which
is then searched by a...
0 回复总数
803 阅读次数
最新文章 由 shaoziyang
2022年 2月 8日 16:51
0 回复总数
1111 阅读次数
最新文章 由 shaoziyang
2021年 11月 23日 10:46
python 3.10 的新功能 Case / Switch
由
shaoziyang »
2021年 9月 29日 11:12
来自:
在即将来到的 python 3.10 中,增加了Case / Switch 功能。
if x == 'a':
# Do the thing
elif x == 'b':
# Do the other thing
if x in 'bc':
# Fall-through by not using elif, but now the default case includes case 'a'!
elif x in 'xyz':
# Do yet another thing
else:
# Do the default
或者使用字典 choices = {'a': 1, 'b': 2}
result = choices.get(key, 'default')...
0 回复总数
1355 阅读次数
最新文章 由 shaoziyang
2021年 9月 29日 11:12
Snek:一种基于Python的嵌入式设备语言
回复总数: 1
由
shaoziyang »
2021年 9月 23日 09:19
Snek是一种小型嵌入式语言,目标处理器只有几kB的闪存和ram。想一想几年前运行BASIC的东西,你就会有这个想法。这些处理器太小,无法运行MicroPython。
Snek借用了python的语义和语法,但只提供了大型语言的一小部分。我们的目标是让Snek程序能够在完整的Python(版本3)实现中运行,这样,在学习Snek中获得的任何知识都将直接转移到学习Python中。
现状
Snek版本1.6已经发布。此版本增加了对Narrow 1284、Seeed Grove初学者工具包、Seeeduino XIAO和Arduino Nano的支持。此版本还为没有硬件流控的设备引入了可靠的流控机制,这将使下载到主板上的应用程序更加可靠。
发行版
已经为Linux、Mac OS...
1 回复总数
1259 阅读次数
最新文章 由 shaoziyang
2021年 9月 23日 13:56
"I started a company that teaches MicroPython with an ESP8266!"
由
shaoziyang »
2021年 8月 30日 09:54
英文论坛上的一个帖子:“ I started a company that teaches MicroPython with an ESP8266! (我开了一家公司,用 ESP8266 教 MicroPython )”。
我第一次接触 MicroPython 是在我大学三年级的一门物联网课程中。以前,我曾在机器人项目中使用带有 cookie 切割器 C 的 Arduino,但它无法与 MicroPython 语言给我的完全理解您的代码的感觉相提并论。
在爱上 MicroPython 之后,我开始想知道为什么没有用 MicroPython 和微控制器教授每门编程课程的介绍。使用微控制器的应用更加令人兴奋,可以让学生从一开始就对编程更感兴趣。
结果,在过去的一年里,我创办了一家名为 JuiceMind...
0 回复总数
1352 阅读次数
最新文章 由 shaoziyang
2021年 8月 30日 09:54
micropython运行mpy文件问题
回复总数: 7
由
无名1992 »
2021年 7月 22日 20:19
按照RT-THREAD官方的移植,在自己的板子上运行python。micropython可以运行py文件了,文件名是test.py,但是通过mpy-cross将py文件编译成mpy文件后,在命令行界面import test正常,下一步执行test.ttt(),会报错name not defined。请问各位这是哪里导致的,工程代码需要改哪个地方?谢谢文件内容是一个简单的打印:
def ttt():
print( 12345 )
7 回复总数
2308 阅读次数
最新文章 由 15268026301
2021年 7月 23日 21:07
论坛权限
您 不能 在这个版面发表主题 您 不能 在这个版面回复主题 您 不能 在这个版面编辑帖子 您 不能 在这个版面删除帖子 您 不能 在这个版面提交附件