社区资源
由
shaoziyang »
2019年 10月 25日 15:51
» 位于
参考资料
中文教程
pybCN
MicroPython固件
MicroPython例程
microbit驱动库
micropython驱动库
makecode扩展
MakeCode Arcade 游戏合辑
趣味程序
性能测试对比
社区网盘 ( 暂停使用 )
知识库
Joplin 真正便携版
个人随身网盘 KodStick
注
gitee上的更新可能晚于github
...
0 回复总数
23777 阅读次数
最新文章 由 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 回复总数
4236 阅读次数
最新文章 由 shaoziyang
2021年 10月 21日 10:27
MicroPython 用户开发指南
回复总数: 1
由
shaoziyang »
2019年 11月 14日 15:09
简介
假如您以某种方式遇到了micropython,在某个实例中爱上了它,然后订购了pyboard,甚至您可能已经为加急快递支付了额外费用。pyboard到达后,您变得像小狗一样兴奋。您使用了硬件,学习了如何使用加速度计,开关,LED和温度传感器,并通过I2C,SPI,USART或CAN接口与其他设备成功通信。您已将开发板插入计算机,然后在上面模拟出一个看起来失去方向感的鼠标把某人逼疯。您甚至试图将其除以零,只是为了查看芯片是否会起火(顺便说一句,这很恶心),并且注意到解释器巧妙地阻止了此类事件的发生。您已经编写了自己的python函数,甚至将它们编译成冻结的模块,然后将所有该死的东西烧录到微控制器上。然后,您已经对板载汇编器有所了解,因为您希望可以加速运行(但其实你不能)。...
1 回复总数
5304 阅读次数
最新文章 由 shaoziyang
2019年 11月 14日 15:42
8 回复总数
111 阅读次数
最新文章 由 shaoziyang
2023年 6月 7日 09:59
适用于micropython的单线通信模块
回复总数: 2
由
shaoziyang »
2023年 5月 2日 10:18
Single Line Data Transmision 是一个适用于 micropython 的单线数据通信模块,它是为了解决不同 mcu 之间通信的问题,因为目前 micropython 不支持 I2C/SPI的从机模式,而大部分mcu上UART的数量又比较少。Single Line Data Transmision 可以用任意 GPIO 进行数据传输,不占用定时器和外中断,需要的系统资源非常少。
目前已经在 STM32、ESP32、ESP8266上测试。
.---------. .---------.
| | | |
| | | |
| GPIO8 o--------o-------o PA1 |
| | | | |
| | | | |
| ESP32 | | | STM32...
2 回复总数
146 阅读次数
最新文章 由 c-527
2023年 5月 8日 18:27
30个Python语言技巧
由
shaoziyang »
2023年 4月 24日 16:38
1 切片 a = Hello World!
print(a )
!dlroW olleH
切片是 Python 中的一项功能,它依赖于索引来允许用户访问序列的子集。索引只是元素在序列中的位置。如果序列类型可变,则可以使用切片来提取和修改数据。 实现切片的格式为:sequence 。如果未在开始、停止和步骤参数中指定任何值,则序列将实现默认值。默认值为:
“开始”默认为 0
“stop”默认为序列的长度
如果未指定“step”,则默认为 1。
当提供序列 时,返回的元素将从起始索引到停止
2 就地交换/同时分配
a = 10
b = 5
print(f First: {a, b} )
First: (10, 5)
a, b = b, a + 2
print(f...
0 回复总数
88 阅读次数
最新文章 由 shaoziyang
2023年 4月 24日 16:38
MicroPython 切换到新的包管理器:mip
由
shaoziyang »
2023年 3月 24日 08:57
mip ( mip installs packages ) 在概念上类似于Python的pip工具,但它不使用PyPI索引。相反,它默认使用 micropython-lib 作为它的索引。当从micropython-lib下载时,mip会自动获取一个编译好的.mpy文件-- 文档 。
0 回复总数
103 阅读次数
最新文章 由 shaoziyang
2023年 3月 24日 08:57
支持多种存储芯片的 micropython_eeprom 模块
回复总数: 1
由
shaoziyang »
2023年 3月 21日 08:52
micropython_eeprom 是一个支持多种存储器的 micropython 驱动,可以将储存器挂载为本地磁盘,直接以文件方式操作。目前支持 eeprom、 flash、FRAM、SPIRAM等,社区测试了 eeprom 和 flash。
| Manufacturer | Part | Interface | Bytes | Technology |
|-|-|-|-|-|
| Various | Various | SPI 4096 | <=32MiB | Flash |
| STM | M95M02-DR | SPI 256 | 256KiB | EEPROM ...
1 回复总数
98 阅读次数
最新文章 由 shaoziyang
2023年 3月 21日 10:52
0 回复总数
79 阅读次数
最新文章 由 shaoziyang
2023年 3月 17日 10:06
0 回复总数
87 阅读次数
最新文章 由 shaoziyang
2023年 3月 16日 17:43
一个非常简单的异步程序框架
回复总数: 2
由
shaoziyang »
2023年 3月 16日 09:58
SimpleAsynchronousProgramFramework 是一个非常简单、容易使用的异步程序框架,整个框架只有3个文件(如果不需要全局变量文件,2个文件也可以)。
main.py,主程序文件
sapf_cfg.py,参数配置文件
global_var.py,全局变量文件
只需要在文件 “sapf_cfg.py”中设置异步任务文件和任务函数名,就可以自动创建并运行异步任务,让程序结构变得更加简洁直观。
主要配置的参数只有两个:taskfile和taskname: # task file list
taskfile =
# task function name list
taskname =
esp32的demo esp32.7z
2 回复总数
131 阅读次数
最新文章 由 shaoziyang
2023年 3月 16日 16:28
vscode 的 Wokwi 嵌入式模拟器扩展
回复总数: 1
由
shaoziyang »
2023年 2月 22日 11:28
Wokwi是一个嵌入式系统和物联网模拟器,支持ESP32,Arduino和Raspberry Pi Pico。您的代码永远不会离开您的计算机 - Wokwi 使用项目中的固件二进制文件在 VS Code 中运行模拟。
特征
支持的架构:RISC-V、ARM、Xtensa 和 AVR。
庞大的电子元件库:传感器、LED、LCD、电机、继电器等。
与 ESP-IDF、PlatformIO 和 Arduino 集成。
虚拟逻辑分析仪 - 在仿真中捕获数字信号(例如UART,I2C,SPI)并在计算机上进行分析。
内置 WiFi 网关,允许模拟的 ESP32 连接到您的本地网络和互联网,并使用云服务。
虚拟逻辑分析仪 - 在仿真中捕获数字信号(例如UART、I2C、SPI)。
GDB...
1 回复总数
150 阅读次数
最新文章 由 shaoziyang
2023年 2月 22日 11:45
ESP32 MPY-Jama
回复总数: 1
由
shaoziyang »
2023年 2月 7日 13:40
ESP32 MPY-Jama 是一款功能强大的工具,可通过 MicroPython 轻松连接到 Espressif ESP32 微控制器,提供 IDE、文件管理器、REPL、实时仪表板和高级功能,可在 MacOS 和 Windows 上进行高效开发。
1 回复总数
137 阅读次数
最新文章 由 shaoziyang
2023年 2月 21日 17:44
Data Science Cheatsheets (数据科学备忘单)
由
shaoziyang »
2023年 2月 16日 15:14
一份包含了多种编程语言的备忘录
mementopython3-english-1.webp
Table of Contents
Business Science
Business Science Problem Framework
Data Science with Python Workflow
Data Science with R Workflow
Python
Python Basics
Pandas Basics
Pandas
Importing Data
Jupyter
Numpy Basics
Beginners Python Cheat Sheet
Intermediate Python
Python REGEX
Python 3...
0 回复总数
96 阅读次数
最新文章 由 shaoziyang
2023年 2月 16日 15:14
微型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 回复总数
114 阅读次数
最新文章 由 shaoziyang
2023年 1月 28日 11:05
web 串行终端
由
shaoziyang »
2023年 1月 26日 13:37
可以通过Chrome浏览器在线使用的串行终端,可以在笔记本电脑或台式机,以及在移动的设备上使用它。
当你输入Web串行终端的URL时,它会将App从服务器加载到浏览器上,然后在本地运行。 Chrome浏览器提供了Web Serial API,借助该API可以连接到串行设备。因此,数据不会上传到云,这些都在浏览器本地。
网站
在线使用
0 回复总数
116 阅读次数
最新文章 由 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 回复总数
125 阅读次数
最新文章 由 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 回复总数
166 阅读次数
最新文章 由 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 回复总数
4658 阅读次数
最新文章 由 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 回复总数
325 阅读次数
最新文章 由 shaoziyang
2022年 10月 29日 11:22
0 回复总数
192 阅读次数
最新文章 由 shaoziyang
2022年 10月 23日 09:32
8 回复总数
758 阅读次数
最新文章 由 shaoziyang
2022年 10月 7日 20:29
2 回复总数
521 阅读次数
最新文章 由 lemon1394
2022年 10月 7日 12:46
2 回复总数
410 阅读次数
最新文章 由 shaoziyang
2022年 10月 5日 10:27
0 回复总数
214 阅读次数
最新文章 由 shaoziyang
2022年 9月 23日 21:36
1 回复总数
1366 阅读次数
最新文章 由 shaoziyang
2022年 9月 17日 10:29
论坛权限
您 不能 在这个版面发表主题 您 不能 在这个版面回复主题 您 不能 在这个版面编辑帖子 您 不能 在这个版面删除帖子 您 不能 在这个版面提交附件