你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑
+ ~( `7 p9 m  Z( u7 ~* ~& R, p, {% ~  \* c# b
PyWatch
) b6 k4 l: u  G基于STM32的蓝牙手表,运行Micropython!
4 K8 y: e. c0 |9 E 1029241520882511487.jpg
, b2 \# d- F; H6 y3 d  J+ m; D
# |$ ]/ v: @3 Z8 \* ?5 E  N# ]- x) S* y7 `
描述( T( N& c/ n' X
有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。 . n) B$ v" r. r# M
这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。2 o& C3 y* r* L0 u

8 R: K- X+ R1 |  k( l4 o9 w3 `- _% b& r* X
板卡启动演示* Z' {$ {# g% U) D9 d6 X) b
因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。
. Z2 u- e; e0 w( k8 b我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布: F3 R" O  Q4 {2 L8 w' x+ U: D
我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。; {2 W- \% p3 O( H% K" R$ l
OpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。
' w+ K! Z8 d( P  ]
% p7 _$ |& W2 z) v; j7 f当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。  z1 M  T$ d; H( [2 {5 \* p" M
目标是在最后有一块可用的手表,
  d2 ^: a3 X3 }/ z2 m包括:
5 w  l! J# L) p" q% P+ A9 X5 A# [
; I! [& _* m! b+ b0 j8 @从云端获取时间的一些方法0 C, H3 ?- p. e. G/ e2 K  q( W

: z* I/ H: {, q用于步数/健身的加速度计
4 ?8 i' A# Z3 k6 \) r# x+ z3 y5 ~% {. {7 r; p# P/ a
用于自动亮度检测的环境光传感器
3 T, i8 C% z: }5 _+ }1 X  v  {8 u& X! Q
+ o! N" g( m& y% P1 Z用于在开发的扩展接口
1 ?- X) E% m* k& n1 H, v( l, d4 G& O4 I9 a
便于扩展/修改的Python源代码. r% C6 s2 z6 f

0 ?6 m* s9 q3 R: r" U) O& `触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了); M) f! D. ?0 {4 }5 @
" y8 l6 o: y! r  n) x
防水(组装后)4 Q5 s! W7 I7 Q
1 y$ {, b+ g- z2 r8 x$ U+ O% [
所以不是很多,对吧?
1 i  U" k- X! Z( ?* i" ?* y1 g/ B7 n" D
( q4 i. h) ]- `" ~' [* @& t. R
显著进展7 e7 [& _: I6 r7 W
过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。$ K7 W# w! s, Y; Y
ST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。
7 o6 p- r3 y9 [7 t- z* m7 ^: g/ s' F& V& Z8 {3 U5 S: a
# o9 Z$ E. e0 W7 m
上传成功!
) n6 K9 ^% F& ~8 f1 f% n所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:
4 `  I4 n( D" `% r9 m*让μpython通过USB OTG进行对话
# `! C( g% p! [5 E
% R' L! ]$ D- @! i0 g" v; `*编写某种可从python访问的frambuffer驱动程序
8 X3 T3 k/ t7 H) x3 L/ s# d7 y
+ ]4 O2 z$ i0 O' t% ?*打造一个手表界面
, ^) y, g4 J5 t. _( g9 F1 M+ r+ l7 B" n8 i  ^+ s! a" X7 D; r& C2 _4 Z
*设计/构建电路PoC (可能采用LGA 144封装,便于焊接)7 v' e9 K1 N1 h, ~1 S: v' K( `

5 Y# C( c1 Y4 b! ^, C+ O' {*设计/构建实际可穿戴电路
" B8 E6 @* T. J7 {# o$ ~
) N) ^4 P! T+ ^* `3 c& F4 c% a& m*构建案例) h! l2 D' b4 R* d% s" J) ]
( J' J/ e% T! \& j& y
& V) Z  \9 m  ~2 D7 k7 F
更多资料请见hackaday
* B% h9 I3 @# [7 |0 ]7 A* C+ T0 W# {' d5 S5 n

' C9 S+ [; f7 i! p$ w' a
9 J  P) I  x, [' T& \
收藏 评论1 发布时间:2018-11-17 11:52

举报

1个回答
埃斯提爱慕 回答时间:2018-11-19 10:42:21
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版