这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » [墨水屏过程帖]DigiKeyLet'sdo墨水屏DIY活动-DEBUG过程[基

共1条 1/1 1 跳转至

[墨水屏过程帖]DigiKeyLet'sdo墨水屏DIY活动-DEBUG过程[基于PicoW]

菜鸟
2024-08-20 10:15:59     打赏

DigiKey Let's do 墨水屏 DIY 活动-过程贴


背景

====

当活动快到达截至时间时,本想着周末能够花两天时间完成功能,但无奈碰到 屏幕无法点亮的情况,耗费两天当时也没研究出个所以然。

今天在简单看了下 https://github.com/pimoroni/pimoroni-pico/releases 中的 关于 pico inky 模块的代码。

看到它复用 pico 的 SPI 接口,只是新加了按键和 D/C 用于表示是下发命令状态。不应该是软件模块的问题。

本过程贴记录此次问题排查的经过,至于最终实现效果要看我晚上能完成到哪一步(手动狗头)


先说说目前状态下的总体开发思路

==========================

既然 pimoroni 提供的 MicroPython 库已经给我们封装好了屏幕的使用方法,直接基于 Python 开发可以极大的降低这次 DIY 的门槛,有可能在有限的时间内让我完成这个 DIY 任务。


pimoroni 提供的 inky 驱动已经适配了 PicoGraphics,基于 这个库可以完成基本 GUI 交互。

借助 pwm 模块完成 音频的输出。

同时参考同期伙伴 提到的生产 MIPI 音频生产方法完成音频播放


问题排查 Step by step

=================


1. 烧录pico w的 MicroPython 固件

    此过程参考 README: https://github.com/pimoroni/pimoroni-pico 

下载最新的 picow 开头的固件,已经相应版本的源码包,把固件替换到 picow 板上


2. 检查硬件连接已经 gpio 的配置项

    本着先剥析 pici ink 的源码看看是不是gpio 配置的引脚问题,尝试通过 Picographics 初始化中指定 spibus 参数设定 cs/miso/mosi/sck,然后通过万用表测量电压是否有规律。却发现 cs 的连线 在 pico 板上开机时是 3.3v ,屏端是0v,意识到线路有问题断路了。(本来想 cs 是低电位有效,当时就没怀疑这点)

    于是乎每个端口都确认了下通断,发现除了 cs 外还有三根 GND 断路。

    回想之前开发过程,想到应该是一开始 安装的固件有问题导致GND烧毁导致断路(没用过 Micro Python 以为固件就是要运行的demo程序,于是烧录了个 ink-frame的固件,估计加上排线的老化),这脆弱的排线反而保护了我的模块不被烧毁(庆幸一下)。

IMG20240820090156.jpg


pc端通过 Thonny 运行时钟测试程序,验证屏幕功能正常

===========================================


通过 Thonny 打开位于 

https://github.com/pimoroni/pimoroni-pico/tree/main/micropython/examples/pico_inky

里面的 时钟测试程序。软件右下角选择 pico 设备,点击运行,屏幕上显示出了内容如下:

IMG20240820090654.jpg


总结

===

软硬件开发需要足够的耐心和兴趣,对于刚搭建好的硬件需要细致的检查线路和留意相关检查点,确认无误后再进行下一步开发。





关键词: picow     电子书     墨水瓶     线路连接     硬件deb    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]