自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jd3096的博客

micropython相关

  • 博客(154)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 尝试自己做产品——VFD时钟(置顶,走过路过不要错过)

与同志eggfly做的第一款正经用的产品。汇聚了我研究编程3年的全部想法。包括mpy一些不常见的高级一点的功能,请大家多多支持!指导思想非常简单:尽全力去做一款完美的产品。

2023-02-09 22:50:03 468 4

原创 micropython 的usb库它终于来了!!!

终于在micropython 1.23版本中得以实现,之前因为系统架构问题,circuitpython早在几年前就实现了对rp2040、esp32s2、s3等板子的usb支持,本来mpy是宣布不支持usb设备的,但是近期不知道上了什么黑科技,又行了。缺点:usb设备运行时 串口会掉 thonny没法运行查看打印等 这无疑给编写调试程序带来了不便,期待有其他高手解决此问题,总之:体验没有cpy好,但是它终于是能用了!目前仅支持树莓派pico,官方说以后会陆续支持其他板子,等吧。

2024-07-10 08:28:49 130

原创 旧版st7789屏幕模块 没有CS引脚的天坑 已解决!!!

今天解决了天坑一个,大家可能有的人买的是st7789屏幕模块,240x240,1.3寸的 他标注的是老版,这个故事告诉我们,新版不是瞎改的,很大概率是旧版有坑,我们尽量选新版的模块!你不行我就手动把你揍服,飞线后视为正常st7789驱动就行了。这个屏对spi的驱动有着特殊要求。以我的mpy举例,我用的R佬的库。他就得加俩不常用的参数。正常驱动初始化这么写。

2024-07-02 16:14:21 164 2

原创 LVGL 最简单搭建的PC模拟器 codeblocks 本地文件系统和windows键盘输入 设置的方法

老规矩啃官网docs,官网推荐了pc的几种模拟器,本来很想用vscode,但是无奈推荐在linux下用,windows下只有codeblocks和visual studio,本着简单小巧起见果断选择前者(python我都用thonny,你让我去用visual studio?给我抄作业呀,这位老哥自己弄了个windows系统驱动,666把c和h头文件导入codeblocks工程就行了,这里注意引脚文件的时候盘符是S: 而不是0:具体什么原理懒得研究了,能用就行,反正是为了学习搭建的简易模拟环境而已。

2024-05-20 22:16:29 416

原创 micropython 如何批量上传文件 上传整个文件夹

不同人有不同的习惯,对于micropython来说,上传文件也有很多方式,但是我相信很多人一定困扰过这样的问题,上传一个py文件容易,但很多项目都是有很多文件夹和文件的,有没有简单的方法能批量全部上传呢,一个一个传也太累了,答案是,最后再说一下,由于thonny和板子是通过串口连接的,所以上传文件的速度并不是很快,上传几个k的py文件是很快,但是如果上传其他素材类的,上mb的,就要等比较长的时间了,好在thonny也有进度条提示。勾上之后就会出现类似资源管理器的界面,可以批量选中之后,右键上传就可以啦。

2024-05-02 09:41:55 283 1

原创 micropython ble 低功耗蓝牙 配网 成熟方案

首先自吹自擂一波,这个思路是开始是我想出来的,用在了我自己的VFD时钟上,后来传给伟大的walkline群主,群主是认真的人,认真的做了架构和小程序,大家想用就用。再次吐槽micropython生态真的难,国内不是伸手就是抄,原创的东西太少了,就剩我们几个老家伙偶尔干点正事。懒人福音,新建ble_config.py。用的时候扫这个二维码微信小程序配网就行了。

2024-04-10 08:52:14 439 1

原创 esp32c6 micropython固件首发

我30岁开始学编程,现在33了,终于程序PCB外壳一条龙都入了门,却失去了开始的热心,现在属于几乎都能做但是懒得做的阶段,无非也是没有名利的驱使,很辛苦做个开源项目,既没恰到饭,又没提升知名度,就很容易打消热情,现在不光是技术瓶颈,目标心态也瓶颈了。挺久没写正经文章了,主要是micropython确实也没那么多可挖掘的东西,这次带来的是micropython esp32c6 抢先版的固件,是df论坛的一位大佬编译的,属于测试阶段。

2024-03-27 20:34:30 342 2

原创 自己编译的micropython esp32s3固件 pin.irq 无反应的天坑

搞了两天,重装了八百遍的环境,最后找到原因了!乐鑫,你release你xxxxxx呢!升级到idf4.4.1,好了!

2024-03-15 22:37:21 460

原创 espidf自学笔记(二)helloworld

打印了一些esp32板子的基本信息,可以看出简单调用了一些信息,另外可以看出来,idf的sleep用的都是freertos中的vtaskdelay方法,不懂的api去官方查一下就行,现在是读程序的阶段,等到自己上手写就是八百个语法错误,再到自己写项目,就变成了八万个错误,目前没啥坑但是不要高兴得太早。编译固件的时候同样通过menuconfig选择打印到哪个级别,打印管理这块像样的用的都是这一套,就不会很乱啥都打了。

2024-02-18 15:30:31 496

原创 自学ESPIDF(一)点个灯

为了高效点灯,这个blink引脚可以在MENUCONFIG里面设置,vscode的espidf插件的话,直接可以生成设置选项。可以选RMT或者GPIO,引脚和时长都是变量,所以可以在代码不碰的情况下,设置好blink的example。其他的也没啥了,主要是熟悉环境,该说不说vscode的espidf的插件还是很好用方便的。espidf的examples里有个blink,作为测试再好不过了。不废话,万物皆从点灯开始。

2024-02-18 10:52:20 527

原创 2024年主要目标 玩玩espidf

搭建环境这块,我其实试了好几次了,目前个人最舒服的环境还是windows,主要是熟悉,虚拟机里面性能损失有点多。所以目前的环境搭建方法为离线idf下载包https://dl.espressif.cn/dl/esp-idf/?idf=4.4加上VSCODE的esp-idf插件 可以用,也算方便,但是肯定是少不了过硬的网络环境。这个flag立了一百次了,现在micropython的现有固件确实没有什么可以发掘的了,做了几个创客产品,想法实现了,但是无人问津也算惨败,还能干什么呢?

2024-02-16 12:27:53 412

原创 树莓派rp2040的工具picotool使用简介

需要注意的是,当然需要先进入下载模式才可以进行picotool的操作,个人感觉比esptool好用,当然pico只对应一种芯片,做得更好也是正常的。如同esp系列有esptool一样,pico当然也有自己的tool,就叫picotool。源码地址 https://github.com/raspberrypi/picotool。下载地址 http://purdea.ro/picotool/picotool.exe。用mpy来举例,不加-a就是只读取mpy固件,加了就读取正片flash。

2023-12-28 08:58:05 610 2

原创 今年的总结与展望

做开源项目,大失败,做了几个项目,费了很多头脑,精力投入很多,金钱也投入了一些,都是稳赔不赚,原因多方面,做的东西冷门,本身质量一般,外观没吸引力,也不懂得营销,不过现在已经摸索得差不多了,每次基本都用最小的投入,不会大张旗鼓做赔钱买卖,不过磁带这个项目我自己还是喜欢,会用最小成本把后续的做完。做视频主,可以说比较失败,出了小电脑那波小火了一下,基本没有动静,也是个饱和的行业了,b站基本不给我推流,我做的视频质量一直很拉跨,技术倒是自我感觉良好,今年做的东西都比较看重界面ui的美观了。

2023-11-09 09:14:59 179

原创 mpy 解析中文的黑科技 研究一天 还是一脸懵 但是能用

【代码】mpy 解析中文的黑科技 研究一天 还是一脸懵 但是能用。

2023-10-26 17:19:00 186

原创 MP3文件格式速通

数据部分略复杂,mpy的计算能力没法直接解,不过所谓比特率概念出奇的简单,就是每秒多少k字节。注意这个k就是千,不要乘以1024,就乘以1000就完了,于是乎mp3的体积可以得到很精确的计算,误差很小的。1.0版本固定128byte,2.0以后是不定长,至于多长在第7-10byte,然后就可以计算了,网上教程多的是。所谓头文件就是mp3的ID3信息,就是曲目信息,歌手、专辑之类的那些。对mp3,我看上你很久了,终于打算做一个基于mpy的mp3 播放器。知己知彼才能百战百胜,是时候了解一波mp3文件格式了。

2023-10-20 07:34:17 121

原创 记录一个超牛的报错解决方法 OSError: timeout waiting for v2 card

micropython挂载sd卡的时候相对比较脆弱,容易出现各种奇怪的问题。3.3v供电换成5v,好了。如果你确信你的卡、线都没有接错而是出现这个问题的话。我折腾一天才发现的,都是泪。

2023-10-12 15:09:58 202 3

原创 核桃派walnutpi添加红外遥控器键盘映射(其他的linux板子同理)ir-keytable

这个板子自带红外接收头,比较少见,一般都需要自己加,看官网文档,使用了ir-keytable这个工具来接收红外,但是除了测试外并未给出其他用法,于是在网上搜了下,发现有些人用linux板子做机顶盒,直接将红外遥控器映射键盘输入,很帮,于是就照猫画虎移植了一下。01studio终于又发布新品了,全志h616 linux开发板核桃派,正好我也打算学习linux,做为我的启蒙公司,必须支持果断入了一个。类似上图的遥控器,某宝一堆,真的很便宜,我买的只要1.2元!键值对应大家根据自己的改即可,保存文件。

2023-10-08 18:34:58 549

原创 加入躺平FIRE计划

加上本身我对沈阳并没有什么不满的地方,特别是我住的地方附近,类似小县城,啥都有,物价便宜,交通方便,人也都挺朴实的。核心理论是存款要达到年支出的25倍数,或者存款利率满足最低消费,实际上这俩目标差不多,考虑到我不想过的太紧,留有一定富裕空间,我给自己定的越支出是5000,年支出就是6w,根据理论我需要的存款大约是150W,现在差不多达到一半的目标,不过支出这块我估计的太粗略了,从下个月开始我会记账并尽量控制消费,看一下到底支出多少比较科学,理论也提到,这个数字每年都要进行修正的。

2023-10-08 18:21:16 140

原创 记录一下树莓派打内核补丁cjktty的天坑

首先cjktty的下载地址在此,大家根据自己的linux内核去选择:

2023-08-24 11:11:02 250

原创 如何捕获micropython 报错的详细信息 行数 具体错误内容等

翻WIKI 有个sys.print_exception函数。说白了就是把repl打印的错误信息get了。然后简单包装一下 完事儿 从不废话 都是干货。电脑端,可以用traceback来找。mpy没有这个模块 咋办?错误详细信息和行数都拿到了。

2023-08-06 16:45:15 291

原创 自制第一块最精简esp32s3开发板踩坑(仅限硬件小白来看)

焊了三四个才找到电诀窍,那就是尽量少上锡,上均匀,锡膏弄一点,刀头烙铁一刮,只要稍微固件一下就行了,上多必连锡,还不好处理,只要一点点即可,然后反面把四个腿固定了,这样typec就搞定啦,不得不说还是usb-mini更容易。3.esp32 en有说法的。我想当然的接了开关,结果en悬空,没法正常上电,短接一下en和3v3才能开机,看图不细,想当然,结果必然死路一条。2.锡膏是要密封的,开始啥都不懂,就那么放着,都干了,枕头也堵了,很不好挤出来,就特别难上,板子可以搞热一点,这样锡膏会变类似液体,丝滑。

2023-07-17 15:57:52 798 5

原创 pyautogui找不到图片 pyautogui.locate返回值为None

首先要指定范围,现在的电脑分辨率动不动就2k甚至4k,如果全屏查找是比较慢的,也费电脑资源,所以可以固定屏幕位置来大幅度提高查找效率,用这个函数就行了,pyautogui.screenshot(region=(left, top, width, height))其次,这个方法是比较笨的,就是完全比对数据,差一丢丢都不可以,所以用其他的截图软件可能导致图片不一样,这也是死活都找不到图像,pyautogui.locate返回值为None的核心原因。最好的方法就是加个参数:confidence=0.9。

2023-07-09 11:22:37 1927 1

原创 二哈识图Micropython通信库移植

有单子需要我做这个,好在官方之前有个给树莓派用的python库,这里简单移植一下,就可以给micropython用了。板子是k210为基础做的,难度不大,做的还行,我啥时候能亲手做一个这种规模的板子啊,哎。

2023-06-08 15:06:27 396 2

原创 发布自己写的python包(得瑟)

如何把自己写的包发布到pipy给别人用呢?网上一堆教程,众所周知网上教程都比较长,得耐心看完,学会了消化之后变成自己的了记录一下。第二步设置setup.py 有个for human的模板 老哥起名也是幽默。重点在于编辑setup.py那块 花点心思就看懂是怎么个结构了。第四步上传pipy(你需要注册一个账号)第一步包的目录结构,抄作业就完了。第三步用setuptools打包。

2023-06-07 07:23:30 211

原创 总是想写很多东西但是一拿起电脑又不知道写什么

我认为国内的开源环境就一个词形容,笑话。我没资格批评别人,目前看我的理想是做一个优雅的程序员,写优雅的代码,做优雅的硬件产品,然而越是追求学习发现局限性越大,从30岁开始起点和可能性确实比别人低的太多,从我自己的可能性纵向对比,我是成功的,我几乎学会了所有自己想要的技能,并且能基本保持不断学习精进,我认为很难能可贵,但是横向比起专业的程序员,老道正规的工程师,我跟他们的差距可能有几辈子,还是一个心态的问题。看了别人当大官,赚大钱,晒富,说不羡慕嫉妒那是不可能的,这是人性,我也想给爱的人更好的生活。

2023-05-31 21:55:38 245

原创 我的一切主要想法和想做的东西

目前基本已经完成,但是只卖出不到50个,没找到原因,是营销不够?还是产品本身有问题,目前自己想对满意,不会再更新。理想形态是黑莓q10 键盘 加上 低功耗屏幕 夏普最高但是太贵,有个可替代的,王哥在写驱动 观望一下。做一个好的头部,随着音乐点头,带屏幕显示,pcb和外壳都需要自己设计。目前买了UCONSOLE和beepberry,什么时候发货都未知。代码:micropython表层基本搞定,idf仅会搭建环境。PCB:仅会画转接,还没挑战模组和芯片。目前有老板介入,但是进度未知。

2023-05-20 12:50:35 141

原创 宇宙第一TTS 微软ASZURE python api演示

我是个追求品质的人,tts可用的一大堆,免费的也一大堆,但是微软的目前独步天下,而且近期tts网站似乎取消了白嫖机制,只能正经八百白买了,去TB搞一个使用账号,也不贵,一年40。目前已知可以直接通过扬声器读出来,当然也可以转成各种格式的音频文件下载下来,正版用户就是舒服。

2023-04-29 08:50:32 637

原创 python seleium b站 自动投币脚本

其实可以不用傻傻每次都让浏览器从seleium启动的,直接接手多好,对于一些爬虫验证可太好用了,人工通过验证,然后程序接管,美滋滋。2 装EDGE的驱动,这个轻车熟路不说了,目前我用的SELEIUM3 据说4变化比较大 先不用。主要是给我的投币器做个铺垫,果然软件还是太容易了,难在硬件和外壳好吗!

2023-04-23 10:03:37 290

原创 整个好活:micropython utf-8转gb2312

我大mpy对中文的支持惨啊!默认编码就是一个utf8,你用.encode()里面加各种参数是行不通的啦!上网搜utf8转gb2312,全是直接给你encode的,我是单片机啊大哥,有那能力我折腾什么还,所以一顿操作猛虎如之后,就有了下面这个无需任何依赖的转换工具啦,还不快收下!当然如果有更简便的算法欢迎联系我,我也不想这么折腾,但是为了壮大micropython,拼了。如上不需要任何库,但是因为查表,需要一个utf2gb2312.bin文件。

2023-04-20 06:48:55 1759 22

原创 python小脚本系列——png逐帧转jpg

本脚本完全由CHATGPT生成,我只是用文字描述了下需求,不满意的地方也是直接文字提出,修改了两次就完成了,效率YYDS!

2023-04-17 07:20:14 311

原创 距离大决战777天——目前的进度

二是某黄厂的st7789s3,看上他是因为始终的大小和性价比,有着一块170 320的屏,S3处理起来刚好得心应手,58元的价位也是蛮能打,秒杀其他大厂的板子的配置。2.电动车屏幕+蓝牙钥匙改造,想很久了,需要些技术,用陶晶驰的X5系列串口屏,小贵,200元。自从换了正点原子的板子,感觉自己往汉武帝的方向发展了,目前会画简单的电路图,做板子了。5.RC遥控车改装,最爱的五菱mini 马卡龙,冲啊,加上桃子公主的配色,无敌。4.VFD PRO继续做完,差外壳,功能不想加了,屎山了。最近看上了两款开发板。

2023-04-12 22:57:37 460 1

原创 写代码也是一种修炼,如何避免屎山——如何用python写多级菜单

忠言逆耳,有人说你代码写的垃圾,先检讨一下自己的不足,被比自己水平高的人指出不足是很幸运的事儿,要不自己要走很多弯路才能懂,当然如果是无脑喷子,就不要理他们。如果每次看自己写的代码都觉得哇好完美,只有两种可能,要么你不思进取,要么你已经到了顶级,你觉得哪种可能性更高呢?我每次看我去年写的代码都觉得这是个垃圾程序员,有这种想法说明你进步了。不要鄙视所谓的编程规则,那都是无数前辈实践得出来的经验。活到老学到老,永远怀着一颗学徒的心,才能进步不是。就如同不要无视安全规则,那都是血的教训。

2023-03-28 21:14:02 252

原创 micropython RX8025T 驱动简单演示

代码拿去,其实巨简单的。没啥好说的,而且只有基本功能。嫌一般的RTC不够精准是吧,想用个带温度补偿的试试?我就知道可能八百年会有一位大哥来找这个驱动。让我来猜猜为啥用这个。

2023-03-26 20:38:38 471

原创 全网最简洁的mpy-cross教程

第一,文件体积会减小,运行速度得到提升,文件变换形式储存,原本爆内存的程序,没准你转了mpy文件之后,哎,不爆了;第二,你的py内容会得到加密,也就是说别人看不见你的源码,如果硬扣也可以猜出文件的结构,不过应该没人闲的干这种活儿,有逆解析的时间,不如重新写一个了。比如我1.18系统编译出来的mpy文件,是版本5,就只能用在1.12-1.18的版本,其他版本即使硬件相同,对不起,不好使,最新的1.19是版本6,跟之前完全不兼容的!首先你要懂,mpy-cross是分版本的,不通版本中间是无法通用的!

2023-03-20 15:23:28 1546 1

原创 油猴脚本怎么那么难找教程?

/1秒后执行函数go。号称好用,一个sleep我翻了全网一个小时。function go(){//定义函数。

2023-03-16 21:26:19 115

原创 关于micropython无法计算MD5的问题 AttributeError: ‘module‘ object has no attribute ‘md5‘

这个错误好几年没有修!真欺负没几个人用这个方法么?二、我就知道你懒得或者不会编译固件,喂饼,拿去吧。文档写的明明白白,一跑就是没有方法。据说关了是因为省内存?我大MPY不能算md5?不可能,绝对不可能!

2023-03-13 12:18:11 415 1

原创 micropython lvgl xpt2046的校准程序

转自GITHUB lvgl issue 原作者是谁我真不知道,反正不是我。话说xpt2046 这个触控屏实在是太老了 但是也太经典了。2023年了 还拿个笔在电阻屏上戳戳戳。没办法 哪里都有XPT2046这货。不废话了 上代码 好好看 好好学。

2023-03-11 09:09:22 877

原创 又搞定一块屏幕 micropython 驱动 sharp memory lcd

移植没难度,不过有个大坑,都2023年了,mpy还不支持LSB,只支持MSB,离大谱,手动硬改成了LSB,能用,速度贼慢,下一步琢磨优化一下。

2023-02-25 19:00:53 558 2

原创 来来来挑战一下micropython 并口8080 py驱动

地址在这了,挖个坑,有时间就来一下,目测有戏。

2023-02-23 12:04:20 298

原创 将micropython的py文件直接读取为bin文件

分区表是个啥啊,就是跟硬盘的分区表一样呗,记录了各种文件的烧录地址,通过分区表我们可以得知,我们的py文件在0x200000这个地址。如果想要量产产品的话,每次烧录固件——thonny连接——传文件其实还挺麻烦的,有无快捷的方法?这里看你占用了多少flash了,我随便写了个1m,为了追求速度你可以更小的设置。完事 以后直接烧录这个带程序的bin就好啦,有main.py的话直接上电运行了。combine 正常的firmware.bin 和 py.bin。第一步:提取py文件的bin。

2023-02-12 19:56:45 931 3

树莓派PICO RP2040 C SDK WINDOWS 一键安装部署包

https://github.com/raspberrypi/pico-setup-windows 这里可以下载到最新的 我下载的日期是2023.11.18

2023-11-18

解析华为手表表盘hwt watchface包中的素材

看我博客获取使用方法

2022-12-14

最新micropython lvgl固件

总有人跟我要lvgl的固件,索性传了吧 仅限带psram,不带psram的强烈不建议玩lvgl各种爆内存 固件时间2022.9.6 用m5 core2 亲测可用

2022-09-06

mpy 中文fb增强固件

mpy 中文fb增强固件

2022-07-09

纯micropython写的二维码生成,比之前的c的更容易用

纯micropython写的二维码生成,比之前的c的更容易用

2022-06-26

EVA插件源代码及素材.zip

用pygame写一个EVA风格的插件 这个项目所有的源码以及素材 大家有疑问或者建议欢迎私信我

2020-10-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除