收不到激活邮件的说明
由
shaoziyang »
2024年 2月 3日 16:27
» 位于
社区公告
有网友反映注册账号后一直收不到激活邮件,无法激活账号和登陆。因为社区的邮件服务器在阿里云,可能对腾讯和网易邮箱不太友好。如果遇到这个问题,大家可以给管理员发邮件,附上用户名和邮箱,管理员会帮助激活账号。
shaoziyang@mail.micropython.org.cn
0 回复总数
1221 阅读次数
最新文章 由 shaoziyang
2024年 2月 3日 16:27
社区资源
由
shaoziyang »
2019年 10月 25日 15:51
» 位于
参考资料
中文教程
pybCN
MicroPython固件
MicroPython例程
microbit驱动库
micropython驱动库
makecode扩展
MakeCode Arcade 游戏合辑
趣味程序
性能测试对比
社区网盘 ( 暂停使用 )
知识库
Joplin 真正便携版
个人随身网盘 KodStick
注
gitee上的更新可能晚于github
...
0 回复总数
38115 阅读次数
最新文章 由 shaoziyang
2019年 10月 25日 15:51
0 回复总数
3097 阅读次数
最新文章 由 shaoziyang
2019年 11月 4日 09:53
ESP8266/ESP32 驱动 16x16 点阵ws2812屏
由
shaoziyang »
2019年 11月 2日 17:06
使用ESP8266/ESP32 驱动 16x16 点阵ws2812屏。
github: ... /neopixel/neo_16x16
ESP8266/ESP32 neopixel 16x16 display drive
Author: shaoziyang
Date: 2018.2
from machine import Pin
import neopixel
class neo16x16:
def __init__(self, pin):
self.np = neopixel.NeoPixel(pin, 256)
self.color = (0,0,8)
def clear(self):
self.np.fill((0,0,0))
self.np.write()...
0 回复总数
4533 阅读次数
最新文章 由 shaoziyang
2019年 11月 2日 17:06
使用AT24CXX EEPROM
回复总数: 1
由
shaoziyang »
2019年 11月 1日 15:54
EEPROM也是一种常用的存储器,可以用来保存少量数据,如配置参数。
from pyb import I2C
_24L64_ADDR = const(0x57)
class _24L64(object):
def __init__(self, i2c_num, i2c_addr=_24L64_ADDR, i2c_baud=100000):
self.i2c_addr = i2c_addr
self.i2c_buad = i2c_baud
self.r = bytearray(2)
self.w = bytearray(3)
self.i2c = I2C(i2c_num, I2C.MASTER, baudrate = i2c_baud)
def read(self, addr):...
1 回复总数
3947 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 15:56
使用DS3231时钟模块
由
shaoziyang »
2019年 11月 1日 15:51
DS3231是淘宝上最常见的一种RTC模块,价格低,使用简单方便。只需要将DS3231的I2C连接到pyb就可以使用,支持硬件I2C和软件I2C两种模式。
>>> from DS3231 import DS3231>>> ds=DS3231(1)
>>> #读取秒
>>> ds.sec()
46
>>> ds.sec()
47
>>> #读取时间
>>> ds.TIME()
>>> #读取日期
>>> ds.DATE()
>>> #读取温度
>>> ds.TEMP()
26.5
>>>
DS3231的驱动,请到 社区github的驱动库 中下载。
0 回复总数
3285 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 15:51
使用MicroPython计算任意位数圆周率
由
shaoziyang »
2019年 11月 1日 14:41
得益于python的强大计算能力,我们在MicroPython可以轻松的计算pi。计算圆周率需要使用到大整数计算功能,一些版本中不支持大整数,就不能使用这个方法:
文件:pi.py
说明:用MicroPython计算任意精度圆周率计算
作者:未知
版本:
时间:
修改:邵子扬
2016.5
v1.1
import time
def pi(places=10):
# 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168)
# The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2
# The denominators 24, 80, 168 are given by...
0 回复总数
3180 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 14:41
通过SPI使用SD卡
由
shaoziyang »
2019年 11月 1日 14:26
因为大小限制,所以STM32F401CEU6没有SD接口,因此PYB Nano上也没有了SD/macroSD,这给存储大数据带来一点不便。不过我们可以通过SPI接口挂载SD,这个方法也适合其他板子。下面介绍具体的连接方法。
通过SPI方式连接,需要6根线(包括电源)。
接线方式和连线图如下:
SD|PYB Nano
-|-
GND|GND
VCC|3V3
MOSI|X14/PB15
MISO|X13/PB14
SCK|X12/PB13
CS|X11/PB12
连接好后,将sdcard.py复制到PYB Nano中,在使用下面的命令进行挂载
import pyb, sdcard, os
sd = sdcard.SDCard(pyb.SPI(2), pyb.Pin('B12'))...
0 回复总数
3355 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 14:26
[转]保证板子能正常运行的程序下载步骤
由
shaoziyang »
2019年 11月 1日 11:41
原帖作者: microCPyE
刚开始在使用板子的时候,使用uPyCraft来操作的,每次写好代码后直接使用的downloadrun按钮直接下载并运行的,刚开始没什么问题,后来发现修改的文件并没执行。
同事介绍,最好只使用download,然后断开连接、断电、上电、连接,之后再在交互界面 import py 文件名来运行。试了几次后,发现我保存在里面的文件不见了。后来在看资料的时候才发现,直接断电会造成问题,并丢失文件,都恢复到了初始状态。
后来在使用中,结合相关的资料说明,了解了一套可以正常使用的文件下载步骤,分享一下,使与我有相同困扰的同学能够早日跨过这一障碍,向下一目标前进:
一、保存代码文件
意思就是字面的意思,将当前编辑的文件保存一下,不管你使用的是哪款IDE,下载前必须进行保存。...
0 回复总数
3398 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 11:41
新版本单总线驱动和DS18x20的使用方法
回复总数: 2
由
shaoziyang »
2019年 11月 1日 10:16
新版本的mpy,对单总线驱动做出了非常大的改动,造成以前的程序都无法使用了。即使换用旧的DS18X20驱动,也无法在新固件下使用。
下面简单介绍新的单总线驱动使用方法:
先定义onewire对象,可以使用任意GPIO
from machine import Pin
import onewire
ow=onewire.OneWire(Pin('Y10'))
再定义DS18X20对象
from ds18x20 import DS18X20
d = DS18X20(ow)
然后使用scan()扫描器件
使用convert_temp()启动转换
使用read_temp()读取数据
每次读取温度,都需要重复上面两步
from machine import Pin
import...
2 回复总数
4932 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 10:21
用pyboard的dac播放音乐
由
shaoziyang »
2019年 11月 1日 09:59
官方的PyBoard带有DAC功能,使用DAC,我们可以播放简单的音乐。
先准备好两根铜丝,一个有源音箱,一个音频线。
然后从官方网站下载两个文件:
准备好音频文件,并转换为单声道8bit的wav格式,文件不要大于60KB(这是受STM32F405内存限制)。
将文件复制到PYBFlash或者SD卡的根目录
将音频线连接到pyboard上,具体连接方式是:
X5(PA4/DAC1)连接音频线左右声道
GND连接音频线公共端
输入下面程序,就可以开始播放音乐了。
import wave
from pyb import DAC
dac = DAC(1)
f = wave.open('test.wav')...
0 回复总数
3424 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 09:59
[转]pyb nano使用OMRON E6A2-CW3C增量式旋转编码器
由
shaoziyang »
2019年 11月 1日 09:53
原帖作者: dukeduck
入手pyb nano很长时间了,也没正经做过什么东西,最近正好有个测量位移的需求,使用OMRON E6A2-CW3C增量式编码器(每圈100个脉冲),在此记录下。
我选用的旋转编码器是OMRON E6A2-CW3C增量式编码器(每圈100个脉冲),总共4根线(两相),一根供电(5-12v),一根GND,一根信号A,一根信号B。选用的测位移滚轮周长为100mm。也就是1个脉冲对应1mm位移。
编码器官方信息:
由于之前没有使用过这类编码器(其实我完全是个小白,纯属现学现卖),所以上网搜了一下,代码是根据自己对于编码器的工作原理写的,不对之处还请指正。...
0 回复总数
3202 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 09:53
怎样获取文件的大小
由
shaoziyang »
2019年 11月 1日 09:17
下面的代码演示了怎样获取文件系统中一个文件的大小
import os
info = os.stat('main.py')
size = info
0 回复总数
3435 阅读次数
最新文章 由 shaoziyang
2019年 11月 1日 09:17
STM32的低功耗库upower
由
shaoziyang »
2019年 10月 31日 21:36
因为各种原因,micropython在低功耗方面没有进行太大优化,造成功耗较高,不能发挥芯片设计的低功耗性能。此外也不支持掉电模式下电池保护RAM和寄存器功能。
使用upower库,可以弥补micropython在低功耗方面的缺陷,同时也增加了一些底层函数,可以进一步发挥STM32的性能。
主要功能
4KB备份RAM(可选择电池供电) - 可作为字或字节访问。
20个通用32位寄存器也支持电池供电。
通过两个Pyboard引脚唤醒待机状态。
通过两个独立的实时时钟(RTC)报警唤醒。
访问电路板电压和CPU温度没有缺点 ADCAll。
实用功能提供了一种确定唤醒原因并提供官方delay()功能的低功耗替代方法的方法。
0 回复总数
3421 阅读次数
最新文章 由 shaoziyang
2019年 10月 31日 21:36
使用MCO作为时钟
由
shaoziyang »
2019年 10月 31日 21:29
MicroPython默认使用HSE作为时钟,但是Nucleo开发板上默认是外部时钟(MCO)。国外网友为此增加了一个MCO设置,可以使用Nucleo开发板上的MCO作为时钟源。
#define MICROPY_BOARD_EARLY_INIT STM32F091RC_board_early_init
void STM32F091RC_board_early_init(void);
#define MICROPY_HW_MCO (1)
#include STM32_HAL_H
#include mpconfigboard.h
void STM32F091RC_board_early_init(void) {
#if defined(MICROPY_HW_MCO)
/* redirect to:...
0 回复总数
3946 阅读次数
最新文章 由 shaoziyang
2019年 10月 31日 21:29
micropython上类似NumPy功能的ulab
由
shaoziyang »
2019年 10月 31日 09:51
numpymicropython_featured.png
ulab是适用于micropython的类似numpy的数组操作库。该模块使用C语言编写,为数据定义了紧凑的容器,并且速度很快。
可以在 。该手册的源位于 manual.ipynb
0 回复总数
3939 阅读次数
最新文章 由 shaoziyang
2019年 10月 31日 09:51
论坛权限
您 不能 在这个版面发表主题 您 不能 在这个版面回复主题 您 不能 在这个版面编辑帖子 您 不能 在这个版面删除帖子 您 不能 在这个版面提交附件