-
-
收不到激活邮件的说明
由
shaoziyang »
» 位于
社区公告
有网友反映注册账号后一直收不到激活邮件,无法激活账号和登陆。因为社区的邮件服务器在阿里云,可能对腾讯和网易邮箱不太友好。如果遇到这个问题,大家可以给管理员发邮件,附上用户名和邮箱,管理员会帮助激活账号。
shaoziyang@mail.micropython.org.cn
- 0 回复总数
- 731 阅读次数
-
最新文章 由 shaoziyang
-
-
社区资源
由
shaoziyang »
» 位于
参考资料
中文教程
pybCN
MicroPython固件
MicroPython例程
microbit驱动库
micropython驱动库
makecode扩展
MakeCode Arcade 游戏合辑
趣味程序
性能测试对比
社区网盘 ( 暂停使用 )
知识库
Joplin 真正便携版
个人随身网盘 KodStick
注
gitee上的更新可能晚于github
...
- 0 回复总数
- 36115 阅读次数
-
最新文章 由 shaoziyang
-
-
- 1 回复总数
- 1642 阅读次数
-
最新文章 由 oyster
-
-
Thonny IDE
回复总数: 6
由
shaoziyang »
Thonny 是一个面向初学者的 Python IDE,现在提供了对 BBC micro:bit 和MicroPython的支持。
软件网站和下载:
- 6 回复总数
- 8366 阅读次数
-
最新文章 由 shaoziyang
-
-
使用Framebuf增强显示的 mpy-Framebuf-boost
由
shaoziyang »
FrameBuffer 增加多字体和中文支持 BMP文件操作 中文支持,需要加载对应的字库,使用font_load( 文件名 ),文件名需要注意大小写,释放字库使用font_free() 字库分为三类,gb2312开始的是6763汉字的全字库,内置unicode的查找表,在mpy中可以直接text方法进行中英文混合显示。
使用Framebuf增强显示的SSD1306驱动模块
- 0 回复总数
- 1219 阅读次数
-
最新文章 由 shaoziyang
-
-
Thonny数据可视化的用法
由
shaoziyang »
首先,在Thonny的菜单view下,勾选plotter(绘图仪)。
然后在程序中,将需要可视化的数据通过print打印出来,thonny会自动判断打印的数值并进行绘图。打印的方式是 print(name, dat)
name是数据的名称,可以是任意字符串,也可以不设置name,只打印dat。
dat是需要绘制的数据,可以是整数、浮点数。可以一次打印多个数值,每个数值会以不同的颜色显示。
注意不要插入其他的print语句,这样会造成数据绘制出错而失败。
以pyboard的加速度计为例,运行以下程序: import pyb
acc = pyb.Accel()
while 1:
print('x', acc.x(), 'y', acc.y(), 'z', acc.z())...
- 0 回复总数
- 1484 阅读次数
-
最新文章 由 shaoziyang
-
-
MicroWebSrv2
由
shaoziyang »
最新的MicroWebSrv2,用于IoTs(MicroPython)或大型服务器(CPython),支持WebSocket、路由、模板引擎和真正优化的体系结构(mem分配、异步I/O)。可运行在ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust,稳定、高效、完善的文档。
- 0 回复总数
- 1067 阅读次数
-
最新文章 由 shaoziyang
-
-
ESP32代码开始使用CMake构建
由
shaoziyang »
现已合并,这将影响从源代码构建ESP32固件的任何人。它对使用发布的二进制固件文件没有任何影响。
在ESP32上,使用Espressif IDF,它为ESP32芯片系列提供工具链和SDK。最初,MicroPython必须使用相当复杂的解决方法才能与其构建系统集成。IDF的构建系统已在IDF 4.0中重写为使用cmake,从更高版本开始,仅支持cmake。
由于其他MicroPython移植也正在使用cmake(例如Raspberry Pi...
- 0 回复总数
- 1156 阅读次数
-
最新文章 由 shaoziyang
-
-
用于与MicroPython设备通信的TypeScript库 MicroPython-Ctl
由
shaoziyang »
来自:
( 由Hori推荐 )
MicroPython-Ctl :一个用于与MicroPython设备(例如ESP32 / 8266,Raspberry Pi Pico,Pyboard,WiPy等)进行通信的TypeScript库。
使用 micropython-ctl 快速构建应用程序与MicroPython设备交互:网站/ webapps中,Node.js的程序, 电子 应用, Visual Studio代码扩展 (例如使用,移动应用 阵营原住民 )等等。
通过串行或网络接口连接到设备
运行Python脚本,接收输出
处理文件和目录
终端(REPL)交互
mctl 命令行实用程序
在本地安装MicroPython设备(使用FUSE,实验性)
类型化且完全异步(可以 await...
- 0 回复总数
- 1097 阅读次数
-
最新文章 由 shaoziyang
-
-
pycharm的micropython插件
回复总数: 1
由
shaoziyang »
功能
在PyCharm和IntelliJ中支持MicroPython。
特征:
代码补全
下载Python文件或目录到设备
运行REPL
目前,该插件支持ESP8266,Pyboard和Microbit。
- 1 回复总数
- 1980 阅读次数
-
最新文章 由 c-527
-
-
纯Micropython LoRa库
由
shaoziyang »
纯micropython的raspi-lora( )移植版本,已经在Raspberry Pi Pico上测试通过。
电源(RFM95模块需要3.3V电压):
将3.3V连接到引脚13
将GND连接到RFM95模块的引脚1、8或10
对于SPI通信:
MISO到引脚2(MISO)
MOSI至引脚3(MOSI)
SCK至引脚4(SCK)
CS到引脚5(NSS)
其他引脚:
使用GPIO输出至引脚6(RESET)重置RFM95
使用GPIO输入至引脚14(D)触发接收到消息
项目网址:
- 0 回复总数
- 1342 阅读次数
-
最新文章 由 shaoziyang
-
-
- 0 回复总数
- 1027 阅读次数
-
最新文章 由 shaoziyang
-
-
请教:写MS4525DO驱动时遇到的问题
回复总数: 3
由
dukeduck »
昨天分享了 MS4525DO气压传感器的驱动 ,由于这是我第一次写驱动且之前没有任何C语言的背景,因此对于理解硬件的底层操作还是有些困难,此处有两个问题请教大家。
1. 首先是数据的位操作,就MS4525DO的驱动代码为例,气压和温度的位操作不同,气压的高位左移8位我能理解,但为何温度的部分是高位左移3位低位右移5位呢?实际上写驱动时我是参考了别人写的C++版本才知道需要这样操作才能获得正确的读数,但我本身并不理解为何这样做,求教。
MS4525DO的datasheet
data_buf = bytearray(4)
i2c.readfrom_into(addr, data_buf)
psi_h = data_buf
psi_l = data_buf
temp_h = data_buf...
- 3 回复总数
- 1991 阅读次数
-
最新文章 由 admin
-
-
分享一个MS4525DO气压传感器的驱动
回复总数: 1
由
dukeduck »
最近用到空速计,其核心是一个差分式气压传感器,第一次买的是MPXV7002DP(对应Arduplane里的APM2.5),输出为模拟量的电压信号。后来在TB上转了转,发现上述模拟量的空速计普遍缺货,现在大多都用I2C数字输出的MS4525DO-DS5AI001DP(对应PIX4),搜了下没找到Micropython的驱动,于是查了datasheet,参考了C++的驱动,写了个MPY版的驱动。这是我第一次写驱动,多指教。
下面代码使用MS4525DO-DS3AI001DP传感器,在ESP32 MicroPython V1.13上实测工作正常。
class MS4525DO:
I2C driver for MS4525DO pressure sensor
# Specific Model of...
- 1 回复总数
- 1730 阅读次数
-
最新文章 由 shaoziyang
-
-
NTC热敏电阻驱动
由
shaoziyang »
micropython的NTC热敏电阻驱动,假设NTC标称值是10K,通过10K电阻上拉到vcc,使用ADC采样后计算温度。
def NTC(adc, B=3380, bits=12):
t1 = math.log(adc/((1<
return 1/t1 - 273.15
- 0 回复总数
- 1199 阅读次数
-
最新文章 由 shaoziyang
-
-
MicroPython简易任务调度器
由
shaoziyang »
MicroPython简易任务调度器主要用在一些需要周期执行的任务中,可以定义多个不同任务,每个任务有不同的周期。
MicroPython简易任务调度器目前有两个版本,一个使用定时器,一个使用异步(asyncio)。两个版本基本用法一致,但是异步版本功能少一些。
基本用法:
定义任务
添加任务到调度器
运行调度器
例程: from scheduler import Scheduler, Task
import machine
def LED():
pyb.LED(1).toggle()
def pn(n):
print(n)
task1 = Task(LED, None, 1000)
task2 = Task(pn, 1, 1000)
task3 = Task(pn, 2,...
- 0 回复总数
- 1395 阅读次数
-
最新文章 由 shaoziyang
-
-
新增加 MicroPython 例程
由
shaoziyang »
为了方便大家使用 MicroPython,新增加了 MicroPython 例程仓库。按照不同的开发板进行分类,将习惯例程按目录方式存放,方便查看。
MicroPython例程
... n-examples
... n-examples
- 0 回复总数
- 1192 阅读次数
-
最新文章 由 shaoziyang
-
-
SoftI2C和SoftSPI的用法
回复总数: 1
由
shaoziyang »
以前版本的MicroPython中,软件I2C是通过I2C(-1)方式使用,而在v1.13版本中,将软件I2C和软件SPI功能从原来的I2C和SPI中移除,放到machine中新增加的SoftI2C和SoftSPI中。如果程序中使用了软件I2C或软件SPI,需要修改代码,否则在新版本micropython将报错。
SoftI2C用法: from machine import Pin, SoftI2C
Pin_SDA=Pin('PA0', Pin.OPEN_DRAIN, pull=Pin.PULL_UP)
Pin_SCL=Pin('PA1', Pin.OPEN_DRAIN, pull=Pin.PULL_UP)
i2c = SoftI2C(sda = Pin_SDA, scl = Pin_SCL,...
- 1 回复总数
- 1733 阅读次数
-
最新文章 由 shaoziyang
-
-
ulab 1.0.0发布
由
shaoziyang »
ulab数值库的1.0.0版现已可用。ulab在micropython和circuitpython上提供了类似于numpy的数值功能,该模块用C编写,为一维到四维的数值数据定义了紧凑的容器,速度很快。ulab不依赖任何硬件,可以针对任何平台进行编译。
- 0 回复总数
- 1204 阅读次数
-
最新文章 由 shaoziyang
-
-
- 0 回复总数
- 1198 阅读次数
-
最新文章 由 shaoziyang
-
-
MicropyCli-Micropython项目管理自动化
回复总数: 1
由
shaoziyang »
Micropy Cli 是用于在现代IDE(例如VSCode)中编写Micropython代码的项目管理/生成工具。
其主要目标是使创建工作空间的过程自动化,该工作空间具有以下功能:
Linting与Micropython兼容
VSCode智能感知
自动补全
依赖管理(WIP)
VCS兼容性
Micropy可以在Josverl的帮助下完成大部分工作 micropython-stubber 。使用micropython-stubber,MicropyCli能够自动创建存根并通过 micropy-stubs 。
通过 pip 安装: pip install --update micropy-cli
- 1 回复总数
- 1663 阅读次数
-
最新文章 由 shaoziyang
-
-
新版本的 esptool
回复总数: 2
由
shaoziyang »
在测试 ESP32-S2-Saola-1 时,发现使用官方的 flash downlaod tools和esptool均不能对 flash 进行擦除。一旦进行擦除操作,就会提示flash被加密。
经过乐鑫技术人员确认,发现是软件的bug,并提供了新的测试版本软件。大家如果遇到问题,可以先使用这个测试版本。
软件下载 (在公共目录 -> 文档 -> micropython -> 软件 下)
- 2 回复总数
- 2005 阅读次数
-
最新文章 由 shaoziyang
-
-
- 2 回复总数
- 1967 阅读次数
-
最新文章 由 shaoziyang
-
-
MQBoard-通过MQTT管理的MicroPython的微框架
回复总数: 2
由
shaoziyang »
作者的简介 :
我的项目是在基础设施方面,微控制器在某个地方工作很长一段时间,有时是十年。同时,这些项目中的很多都是实验性质,即使在“部署”和“投入生产”之后,我也会不断调整。所以我需要一个健壮的框架,让我可以远程查看板上发生的事情,有时执行交互式故障排除,并更新软件。并且有很高的可靠性,即使我犯了错误,我也不会失去与板的连接或管理权限。在这个上下文中,需要MQBoard。
MQBoard包含以下内容:
使用新uasyncio的MQTT客户机库,处理断开和重新传输,并支持OTA升级所需的数据速率(1.5MB传输…)
一组python文件,用于启动一个板、在出错时提供安全模式、通过MQTT登录、提供REPL访问和启动模块化应用程序
一个MQ...
- 2 回复总数
- 1985 阅读次数
-
最新文章 由 dexter
-
-
多标签的putty - MTPuTTY
由
shaoziyang »
PuTTY是Windows上最受欢迎的SSH客户端。PuTTY缺点之一,并且可能是唯一的缺点是,每次打开新连接时,都需要启动新的PuTTY副本。因此,如果您需要例如5个活动连接,则需要运行5个PuTTY实例,并且桌面上有5个PuTTY窗口。
MTPuTTY(多标签PuTTY)是一个免费软件,使您可以在一个GUI界面中打开不限数量的PuTTY应用程序。您仍然继续使用自己喜欢的SSH客户端,但是您不再需要处理PuTTY窗口 -- 每个窗口都将在单独的选项卡中打开。
MTPuTTY是免费软件,对于家庭和企业用户都是免费的,但它不是开源的。
软件网站 :
- 0 回复总数
- 1284 阅读次数
-
最新文章 由 shaoziyang
-
-
ESP32 MicroPython Web Server –网页显示传感器数据
由
shaoziyang »
来自:
目录
概述:ESP32 MicroPython Web Server
材料清单
什么是Web服务器?
电路图和连接
MicroPython代码/程序
boot.py代码
main.py代码
在ESP32 MicroPython Web Server上监控传感器数据
视频教程和指南
概述:ESP32 MicroPython Web Server
在本文中,我们将学习 基于ESP32 MicroPython的Web服务器 。我们将 DS18B20防水温度传感器与ESP32连接 并读取温度。然后,我们将 创建一个Web服务器 , 并将DS18B20温度数据发送到Web服务器 。使用 IP地址, 我们将监视 网页 上的Sensor数据。您可以在 本地网络...
- 0 回复总数
- 2608 阅读次数
-
最新文章 由 shaoziyang
-
-
MicroPython串口接收中断的另一种使用方法
回复总数: 1
由
shaoziyang »
MicroPython目前只在Wipy中正式提供了串口接收中断功能,其它硬件移植版本中,虽然也可以使用,但是问题比较多,不太稳定,经常会出现一些奇怪问题造成无法正常使用。 UART.irq(trigger, priority=1, handler=None, wake=machine.IDLE)
目前,除了等待官方发布支持串口中断功能的新固件之外,我们还可以使用下面方法实现串口中断:
将串口的RXD引脚设置为输入
定义RXD引脚的电平变化中断,在回调函数中激活定时器
设置一个定时器,可以使用machine.Timer(软件定时器)
设置定时器回调函数,在回调函数中处理串口接收功能
初始化串口...
- 1 回复总数
- 2581 阅读次数
-
最新文章 由 shaoziyang
论坛权限
您 不能 在这个版面发表主题
您 不能 在这个版面回复主题
您 不能 在这个版面编辑帖子
您 不能 在这个版面删除帖子
您 不能 在这个版面提交附件