DigiKey Let's do 墨水屏 DIY 活动-开箱贴
背景
"Let's do活动"是DigiKey联合EEPW发起的为期一年的"跟着E课堂学技术,完成任务返券"活动。2024年共有4期,每1期技术大咖推荐可玩性与可学性较强的开发板/仪器套件,带着大家实际操作。活动旨在带着电子爱好者一起学习实用的电子技术知识,一起积攒DIY经验,一起变成更好的自己!快来加入Let's do活动吧!
本次感谢得捷提供的这种线上线下结合的 DIY 活动,在有限的时间内完成特定任务,提供报销机会,给有兴趣没动力的懒人提供一个挑战动力,给得捷 和 电子产品世界点赞
系列帖子:
屏幕故障 debug 过程帖: https://forum.eepw.com.cn/thread/384457
话不多说来开箱
本次 DIY 根据德捷提供的活动目标以及培训资料整理出如下 活动大纲 (算是学习资料开箱吧)
在 7月7 日下单,15 日一早收到物料(Pico w 是来自日本,Inky pack 来自英国,其他是国产)
这次购买的 树莓派 pico 是自己下单,我这边由于没有按照推荐链接购买,所以收到的没有 焊接排针,不过我下单的是 pico w,为的就是有扩展性,这次 DIY 应该会有个不错的效果。
Pico-W 是基于rp2040 基板 加上了Infineon CYW43439的 wifi 蓝牙芯片。而 rp2040 可以看出控制芯片的功能
关于 inky Pack
这款电子墨水屏幕的生产厂商是 Pimoroni 专门用于 Pico 的评估板,官网国内不是很好访问:https://pimoroni.com/picoinky , 代码资料参考: https://github.com/pimoroni/pimoroni-pico?tab=readme-ov-file
一个题外话,正是由于屏幕缺货,所以才有了贪吃蛇项目,还是挺幸运的
屏幕是 2.9 英寸黑白屏(87x38.7 mm), 296x128 像素 , 像素点大小(0.227x0.226 mm),包含四个按键,支持C/C++/MicroPython 编程,通过 SPI 通讯完成屏幕内容控制。
屏幕的按键是直接和 pico 的GPIO 连接分别是16/17/19 号口 以及 reset 按钮 连接 run 信号。
INKY_BUSY 是个低电平信号线,用于获取屏幕是否完成动作
由于苏老师提供的资料里面已经有了 电子书演示程序,于是把物料连接起来试试,确认元器件是否正常工作
按照指导文档烧入 demo 程序后,捣鼓了一会,发现没效果,但是 Pico 板烧录连接都正常,引脚电压都正常。
由于 MDK 下载太久了,所以先找了官方 推荐的 MicroPython 工具 + 官方工具库 去验证屏幕功能:
参考:https://github.com/pimoroni/pimoroni-pico/blob/main/setting-up-micropython.md
· 下载 picow 固件,并替换到 pico 上 :https://github.com/pimoroni/pimoroni-pico/releases/download/v1.23.0/picow-v1.23.0-pimoroni-micropython.uf2
· 安装 Thonny: https://thonny.org, 打开应用右下角选择 Pico 设备
thonny 验证按钮功能正常,但是屏幕显示还是没反应
把玩了一会,确认屏幕的 demo 无法正常刷新,只有按键能够正常,而其由于 inky 的 busy 一直处于低电平,导致 按键响应延迟很高,把 busy 断开后,按键响应恢复。
这次开箱过程中体验到了 Pico 应用开发的便捷性,很适合新手。这次 Let's do 活动的资料也很完善,希望接下来的开发过程顺利下去,敬请期待。。。