|
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑 3 D1 s8 C: j; m# q2 u5 F PyWatch 基于STM32的蓝牙手表,运行Micropython!
9 \$ Q# a* \ f- G' Q 描述& s) w* c, C" }) g+ Z o- w6 b 有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。 - a7 T* U" B# r4 ]/ @ 这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。; I; D4 i6 b a x$ u0 C v+ ~ - @1 b! W$ b3 y3 g4 O* A 板卡启动演示 因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。, G* e7 ?! ~" A U, N 我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布 我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。! J/ ?0 f6 Z. x OpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。) j0 z: {: ~2 p1 U1 u! _# Z% B5 p- _; [6 l 3 u [) `* x8 I5 M5 h& T0 k! _' E 当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。 目标是在最后有一块可用的手表,5 ^: K! y, T# J! L 包括:# o5 E$ o( ^! y* P" }8 ^/ ` * E" [7 P. S! v+ M c 从云端获取时间的一些方法 ( [, N i" H2 s! s' d+ K 用于步数/健身的加速度计 ) h6 v2 B+ U* w1 a% H 用于自动亮度检测的环境光传感器) b9 x; S2 B: `& y2 @7 D* z) u2 G 6 l6 k# }. B* x. E# Y, G 用于在开发的扩展接口 / r" x1 J- @- U1 `7 e( l 便于扩展/修改的Python源代码 0 _! |; p, `/ y. d 触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)' C3 g* |' }) r; h9 I3 | " p$ c. j) [7 |1 p& q# X! ` 防水(组装后)& u. b( |5 c7 Z+ r 所以不是很多,对吧? . l# ]0 ]! C; `. E3 z/ X 显著进展+ s7 B/ I' v E4 N 过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。 ST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。 上传成功! 所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:- S0 @2 S3 y8 T" F* K *让μpython通过USB OTG进行对话 *编写某种可从python访问的frambuffer驱动程序+ j- g% C% e! w* @ *打造一个手表界面 / j% j; N# h: g5 {8 m *设计/构建电路PoC (可能采用LGA 144封装,便于焊接)/ x% d$ B9 _0 W *设计/构建实际可穿戴电路 *构建案例- L# r+ U7 y: l0 L/ M7 U 更多资料请见hackaday |
微信公众号
手机版