随笔分类 -  MicroPython

摘要:客户需要,做一下说明,原理如下。 static int map(int x, int in_min, int in_max, int out_min, int out_max) { return (x - in_min) * (out_max - out_min) / (in_max - in_mi 阅读全文
posted @ 2021-08-05 11:55 Juwan 阅读(285) 评论(0) 推荐(0) 编辑
摘要:如果在 maixpy (micropython) 上同时存在 flash 和 sd 等多个分区挂载 / 目录下,且均存在 boot.py 文件,如何加载指定分区下的 boot.py 模块代码呢? import boot 时取决于 os 的 vfs 对象,它会根据 os.getcwd() 和 os.c 阅读全文
posted @ 2021-03-11 13:42 Juwan 阅读(805) 评论(0) 推荐(0) 编辑
摘要:本文是给有一点 Python 基础但还想进一步深入的同学,有经验的开发者建议跳过。 前言 在写这篇案例系列的时候 junhuanchen 期望能够引导用户如何成为专业的开发者,不是只会调用代码就好,所以在 MaixPy3 开源项目上期望为你带来值得学习和容易上手的开源项目,所以开篇会引导用户学习一些 阅读全文
posted @ 2021-03-05 11:06 Juwan 阅读(973) 评论(0) 推荐(1) 编辑
摘要:本文是为了帮助一些想要成为专业开发者的初学者而写的开源项目の开发文档。 获取 maixpy 开源项目 请准备 linux 系统环境(在 Windows 上使用 WSL 也可以),挂上 XXX 代理,输入 git clone https://github.com/sipeed/MaixPy 拉取 Ma 阅读全文
posted @ 2021-01-12 15:12 Juwan 阅读(2573) 评论(0) 推荐(1) 编辑
摘要:如果想保护 py 代码,可以将代码编译成字节码运行。 目前标准 micropyhton 只能通过 import 执行。 获取 *.mpy 的手段有编译生成,或上层 compile 导出。 测试看这里:https://github.com/micropython/micropython/blob/ma 阅读全文
posted @ 2020-11-19 18:24 Juwan 阅读(1285) 评论(4) 推荐(0) 编辑
摘要:主要是备份代码。 class board_info: def set(key, value=None): return setattr(__class__, key, value) def all(): return dir(__class__) def get(): return getattr( 阅读全文
posted @ 2020-10-12 14:59 Juwan 阅读(534) 评论(0) 推荐(0) 编辑
摘要:内容已经写到 MaixUI 仓库下,所以本节内容就不搬来搬去了。 直接看这篇 https://github.com/sipeed/MaixUI/blob/master/usage.md 中文的。 打算从这之后开始讲,关于实现 maixui 设计思想,但也要同步进行开发。 在 MaixPy 中应用的典 阅读全文
posted @ 2020-10-06 01:13 Juwan 阅读(382) 评论(0) 推荐(0) 编辑
摘要:本篇文章,也是在总结自己使用 K210 芯片的过程中留下的一些痕迹,如果觉得有帮助,不清楚的地方都可以直接留言告诉我。 文章大纲 这次我编写了一个大纲说明,方便查阅的朋友得知本篇主题 优化 MaixPy 的 SD 卡挂载和启动问题。 示范一下双核的使用。 双核中需要的原子操作。 MaixPy 进入系 阅读全文
posted @ 2020-10-05 19:13 Juwan 阅读(2331) 评论(0) 推荐(1) 编辑
摘要:写这篇文章的时候,我主要是想分享一下如何改善 Windows 下的 Keil5 的编程体验的,以及如何实现 I2C 从机,包括对应修改 MaixPy 的接口完成具体的功能。 这篇文章要鸽到国庆后了,因为不是在这台电脑上完成的开发,之后定会补上,2020年10月4日。 实现仓库 https://git 阅读全文
posted @ 2020-10-01 21:44 Juwan 阅读(880) 评论(0) 推荐(1) 编辑
摘要:前言 接着上一篇 为 MaixPy 加入软 I2C 接口(移植 MicroPython 的 I2C) 的内容,如果不知道也没关系,我主要也是留一些足迹,方便后来人在其他芯片上按图索骥。 如果你已经看过前一篇的软 I2C 的内容的话,那么我这篇 SPI 只是留做补充章节罢了。 嗯,这次的起因是因为 K 阅读全文
posted @ 2020-10-01 19:03 Juwan 阅读(1011) 评论(0) 推荐(0) 编辑
摘要:起因 本文的重心为讲解如何为一款芯片移植和实现 micropython 的通用组件,但会顺带解释不同芯片的工作方式和特性。 国际惯例,先有起因,再谈问题的解决,所以记得上次总结的 关于 K210 MaixPy 的 I2C 读取设备,搜索不到设备,通信失败的一些原因以及解决方案。。 而这次终于出现了两 阅读全文
posted @ 2020-10-01 16:04 Juwan 阅读(1334) 评论(0) 推荐(1) 编辑
摘要:2020年10月1日 目前通过接入软 SPI 模块解决问题。 所以在未来会使用传递 结构体 的方式作为抽象层恢复多端使用的 SPI 资源,或者引入 软 SPI 接口解决部分问题。 monkey patch 如下: from machine import SPI import utime from M 阅读全文
posted @ 2020-08-28 23:57 Juwan 阅读(1668) 评论(0) 推荐(0) 编辑
摘要:近来对 amigo 开发期间的遇到 I2C 问题做一下总结。 我们发现有一些 I2C 设备搜索不到,主要原因是 DATA 的信号衰减,也可能是 I2C 的总线被拉住了。 软件层面的问题 例如在实现 Amigo 音频设备,录音与播放切换和重入功能实现,主要问题是 I2C 的传输超时问题。 如 amig 阅读全文
posted @ 2020-08-28 23:32 Juwan 阅读(2917) 评论(3) 推荐(0) 编辑
摘要:2020年8月28日 字模接口的逻辑代码支持到 32 * 32 了,更新的 commit 在此 https://github.com/sipeed/MaixPy/commit/a3a5d1a1975fa19265809d6b81d2ea02e91ce09f。 关于下文中存在的任何名词和术语,如果不清 阅读全文
posted @ 2020-06-27 14:55 Juwan 阅读(2561) 评论(1) 推荐(2) 编辑
摘要:oh!!!想起来了,刚好可以写一篇关于深度使用 micropython 的文章!会有一些额外的知识讲解哒。 起因 这次的起因是需要一个 C 与 Python 层面共用的配置模块,就是想在 micropython 中准备一个配置项的功能,刚好也讨论到了不妨直接使用 ujson 的模块功能。(ujson 阅读全文
posted @ 2020-06-09 18:57 Juwan 阅读(1750) 评论(1) 推荐(3) 编辑
摘要:起因 下述内容需要具备 HTTP 的基础知识,如果不知道的可以过一遍 HTTP 协议详解 继上次在 K210 实现 HTTP Download 文件(https 也支持辣),现在就来说说直接基于 socket 的上传文件实现吧。 首先准备一个 Server 文件服务器的 CPython 代码,这个是 阅读全文
posted @ 2020-05-23 00:30 Juwan 阅读(3956) 评论(1) 推荐(0) 编辑
摘要:起因 据说最近有人在用 AVI 录像的结果作为学习的样本的跟踪,这个很有意思喔。 大概是昨天(2020年5月11日)的事情了,然后看了一天的 AVI 格式的构成和编码,了解了一下历史,在这里做一下记录。 解决问题不是重点,重点是如何分析问题和掌握知识。 如果很在意解决问题的方案的话,如下截图就是了。 阅读全文
posted @ 2020-05-11 18:14 Juwan 阅读(1400) 评论(0) 推荐(1) 编辑
摘要:2020年5月15日 更新 修复了一下网络层的接口,之前写得太累了疏忽了细节问题,导致 http/https 的请求没有正确处理 eof 无法直接退出,导致陷入多次超时从而访问时间很长,高达 30s ,现在仔细处理了一下 EOF 的问题,基本上 http get 就可以 0.2s,https get 阅读全文
posted @ 2020-05-11 18:02 Juwan 阅读(3366) 评论(3) 推荐(1) 编辑
摘要:事情是前几天群里有人说做个看门狗不难吧,5分钟的事情,然后我就怼了几句,后来才发现,原来真的没有看门狗模块鸭。 那好吧,那我就写一下好了,今天是(2020年4月30日)想着最后一天了,不如做点什么有价值的事情贡献一下代码好了。 做这个事情前吧,先思考一下模块的接口设计,可以参考一下 esp32 的设 阅读全文
posted @ 2020-05-01 21:23 Juwan 阅读(1652) 评论(0) 推荐(2) 编辑
摘要:回头再解释,先 mark 2020年4月28日。 2020年5月1日 今日有空,稍微更新一下,主要在这里备份一下相关的 code 和详细的问题分析和具体解释。 继着上次的 https://www.cnblogs.com/juwan/p/12389600.html 的内容,上次只定位了问题和简单解决了 阅读全文
posted @ 2020-04-28 00:36 Juwan 阅读(1541) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示