- 2024-12-03
-
回复了主题帖:
ESP32的I2C和SPI是可以映射到任意I/O上吗?
iic不能用在仅输入的引脚,34,35,还有就是io12会影响flash供电,不建议用于iic,spi存在默认引脚,速度要求高的时候必须用默认引脚,速度不到80兆就可以随便影射了
- 2024-11-21
-
回复了主题帖:
请教一个micropython API文档的问题
挂载成功后就和内置的文件系统操作是一样的了
- 2024-11-04
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
这中led不适合用mpy做驱动,如果要做应用最好的还是裸机中断驱动
但是用mpy做驱动验证还是非常方便的,验证好了,在转移到其他便宜芯片还是很方便的
-
回复了主题帖:
锂电池长期不使用怎么办
这个要看电芯还是pack,电芯保持在半电,1-2年补电一次即可
pack就差异大了,bms芯片耗电有时候会很麻烦
如果是默认带有负载的,很多关机不是很彻底,经常有额外的耗电,大的甚至到ma级,这时就要经常补电了,比如现在的蓝牙耳机,内置电池几十ma,没有真关机状态,随时要保持电容触摸的生效状态,这个功能维持需要几十ua,完全无法忽略
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
这个是淘宝买的电子垃圾3元10个,全新的不便宜的,没想好能拿来做啥,只是看这个驱动方式比较有意思就买了一组测试了一下
- 2024-11-01
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
freebsder 发表于 2024-10-29 16:42
这个原本是哪个产品上的?看着 还有百分比,欧姆符号
符号是表面的一个贴膜,可以拆下来,残胶用酒精可以洗掉,这样如果自己做面板符号就可以任意换了,符号位置是长方形的发光区,差不多可以照亮2个字母的区间
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
esp32板子做的测试,就用到了gpio和定时器,切换到不同的板子基本不需要做改变
-
回复了主题帖:
MicroPython 移植到 WCH-CH32V307 RISC-V 单片机
似乎关键的文件系统没有做移植,用起来恐怕还差不少
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
还可以软件压力不大,罗嗦点,但是实际执行压力很小,如果用c实现效率会很高。
程序比传统数码管罗嗦一点,但是对于最终调用没啥区别,驱动三位数码管节省5个io,对于小封装的mcu还是很有吸引力的
- 2024-10-30
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
本帖最后由 wangshujun72 于 2024-10-30 12:29 编辑
测试了多段显示模式,减少了中断次数,显示闪烁明显降低,至少手机拍摄能进行了
同时显示共阳的一个组,会随着同时限量的笔段数量出现亮度的差异,视觉上能接受,不算明显
[localvideo]17879baf8249b60e5a234aed98607203[/localvideo]
- 2024-10-29
-
回复了主题帖:
中国标准的电波钟信号模拟器
William-sz 发表于 2024-10-29 13:01
学习了,内容非常清晰,非常感谢楼主的分享。好文,有需要的可以看看。
使用esp32做的电波钟解码也调通了,不过还很不满意,等效果满意了也会分享
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
不知道,淘宝看到3元10个,就买了测试一下,估计是回收货拿来卖的
个头比保温杯的显示感觉更小,搜了一下类似的一般单个价格在3块左右
- 2024-10-28
-
发表了主题帖:
中国标准的电波钟信号模拟器
调试电波钟很方便,使用标准的esp32开发板,直接在io脚上连接了一个汽车无钥匙进入用的125k发射天线(频率误差极大,正确的应该是68.5k),所以效率会很低,实际测试能在2米内可靠干扰电波钟的时间,如果使用频率匹配的天线io驱动应该不够,需要加一级驱动电路,比较合适的是mos门级驱动芯片
使用pwm生成载波误差还不算大,偏差7hz左右,效果算是很好的了
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
wangshujun72 发表于 2024-10-28 21:48
混一点下载积分,大家应该都有吧
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
wangshujun72 发表于 2024-10-28 21:44
import time
from machine import Pin, I2C, Timer
#因为micropython的定时器回调时间精度有限,所以主 ...
-
回复了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
import time
from machine import Pin, I2C, Timer
#因为micropython的定时器回调时间精度有限,所以主程序中不能存在大延迟的原子操作。
#比如读写文件,大型流数据收发都会导致显示出现闪烁,这种数码管在micropython上驱
#动效果不理想,但是用来调试显示程序的逻辑还是非常方便的
#显示查找表,这个是按照单段显示优化的表格,缺点是效率较低,优点是显示亮度是均匀的
tab=[(4, 3), (5, 3), (0, 3), (1, 3), (2, 3), (3, 4), (5, 4),
(0, 4), (1, 4), (2, 4), (3, 5), (4, 5), (0, 5), (1, 5),
(2, 5), (3, 0), (4, 0), (5, 0), (1, 0), (2, 0), (3, 1),
(3, 2), (0, 1), (2, 1), (4, 1), (5, 1)]
#数字笔段转换表
digi_seg=[0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F]
#符号查找表
Symbol=["dot","v","w","%","om"]
#根据需要按照实际顺序调整
P_list=[Pin(0),Pin(5),Pin(18),Pin(23),Pin(19),Pin(22)]
seg=[]
count=0
d_buff=0
#显示实现完全在定时器回调中完成,每次中断显示一个笔段,总共26个段,
#刷新率25hz视觉上有点闪烁,50hz(定时器频率1300)视觉上比较完美
def t_cb(tim):
global count, P_list, tab, d_buff
P_list[tab[count][0]].init(mode=Pin.IN, pull=None)
P_list[tab[count][1]].init(mode=Pin.IN, pull=None)
count+=1
if count>=26:
count=0
if d_buff&(1<<count):
P_list[tab[count][0]].value(1)
P_list[tab[count][0]].init(mode=Pin.OUT)
P_list[tab[count][1]].value(0)
P_list[tab[count][1]].init(mode=Pin.OUT)
tim1 = Timer(1)
tim1.init(freq=1300, mode=Timer.PERIODIC, callback=t_cb)
#设置一个启动全亮动作
d_buff=0xffffffff
time.sleep(0.6)
d_buff=0
time.sleep(0.2)
#生成显示的排列内容
def gen_seg(digi,string):
global d_buff
d_buff=0
#判断传入的字符串包含哪些符号,并作出显示
for s in range(5):
if Symbol[s] in string:
d_buff += 1<<(21+s)
#个位
i=digi%10
d_buff += digi_seg[i]<<14
#十位
t=digi//10%10
#如果小数点不是点亮的,则前两位为0不显示
if not ((d_buff&(1<<21))==0 and digi//10 == 0):
d_buff += digi_seg[t]<<7
#百位,大于999的高位被截掉
p=digi//100%10
#如果为0不显示
if p != 0:
d_buff += digi_seg[p]
#以下是显示调用的例子,数字不包含小数点发送到第一个变量,需要显示的符号加到字符串里面显示,符号顺序无关
for i in range(110):
gen_seg(i,"vdot")
time.sleep(0.05)
time.sleep(0.6)
d_buff=0
for i in range(110):
gen_seg(i,"w")
time.sleep(0.05)
time.sleep(0.6)
d_buff=0
测试程序
-
发表了主题帖:
在淘宝买了几个很小巧的数码管,测试了一下很有意思
3位7段数字,带一个小数点和四个图标
6个引脚,分为两排,针距2.54,排距8.55,外径13mm,厚度4mm,很小巧
一开始以为是内置了芯片的模块,但是6个引脚又有点多,就买回来实际测试了一下发现是纯粹的io驱动,这样一来成本就很漂亮了
网上搜到的图纸和规格,基本和我手头的样品一致,买到的样品
找到的图纸资料
实物接线图,原本esp32打算用相连的六个引脚,实际测试2脚和5脚分别有上下拉,程序驱动前,会有微量的笔段,所以换成了0
led1----esp32-0
led2----esp32-5
led3----esp32-18
led4----esp32-23
led5----esp32-19
led6----esp32-22
下面是显示效果,没有做录像用手机拍摄闪的比较严重,肉眼看很清晰稳定,手机拍摄照片时效果也不好,这个是用慢速拍摄的,所以有点糊
- 2024-09-23
-
回复了主题帖:
【麦昆试用】HCSR04超声波传感器的python驱动
dcexpert 发表于 2019-8-19 10:53
microbit版本受硬件限制,目前不支持回调函数,其它的micropython支持回调函数。
最近在micropython上测量一个频率,发现没法用中断和回调,用这个spi方式最终效果真不错,之前没认识到这在micropython上处理比较高速的信号采样是一个不错的方法
- 2024-03-01
-
回复了主题帖:
【安信可BW16-Kit开发板】Python开发环境搭建
这个有新版的移植吗,现在mpy都更新的1.22了,这个还是1.1呢,后面改变还是很大的
类似的还有新塘的移植,只做了一个很老的版本,就没有后续的支持了
- 2024-01-24
-
回复了主题帖:
【SAMR21新玩法】35. HCSR04超声波传感器
看看