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

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑
: [" v, h) I0 D. k8 ]3 D1 s8 C: j; m# q2 u5 F
PyWatch
% o4 l. h! w2 S4 m基于STM32的蓝牙手表,运行Micropython!
; \; ?# T( k- Y" x  {, ?$ \ 1029241520882511487.jpg
" k2 Z, W  _* v) E
1 j- A! Y' \, P9 \$ 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+ ~

& ^% R. W! T7 i+ p, [2 F) Z- @1 b! W$ b3 y3 g4 O* A
板卡启动演示
9 P; L+ K3 n  {" K. N- s4 g0 B  k: T3 s因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。, G* e7 ?! ~" A  U, N
我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布
9 A! z$ T5 u5 J我能够将芯片添加到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 v% I! E/ u. y目标是在最后有一块可用的手表,5 ^: K! y, T# J! L
包括:# o5 E$ o( ^! y* P" }8 ^/ `
* E" [7 P. S! v+ M  c
从云端获取时间的一些方法
( j8 A" E& ?; ~3 C7 V. H6 P- K( [, N  i" H2 s! s' d+ K
用于步数/健身的加速度计
( I& A; ]/ b  ?, X' _$ _) 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
用于在开发的扩展接口
4 B5 T9 z2 V6 p- s0 ?/ r" x1 J- @- U1 `7 e( l
便于扩展/修改的Python源代码
# X: |% L9 [# r- \0 _! |; p, `/ y. d
触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)' C3 g* |' }) r; h9 I3 |
" p$ c. j) [7 |1 p& q# X! `
防水(组装后)& u. b( |5 c7 Z+ r

1 I7 z' G; ~. ]3 v所以不是很多,对吧?
) L2 R. x4 }6 ^( V/ \( S, E
# e  i( p# B& K6 k0 v9 i! }. l# ]0 ]! C; `. E3 z/ X
显著进展+ s7 B/ I' v  E4 N
过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。
* D' _) s& Y" ^# N3 |! v2 lST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。
4 {2 `0 ^1 z8 s6 ~  A
) o# l( V0 F% h# D
( G+ i3 I* Q$ l* B" @: A上传成功!
; e7 q  y+ q! I所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:- S0 @2 S3 y8 T" F* K
*让μpython通过USB OTG进行对话
' T6 @, X0 z) ~
$ a% {4 I" t/ g*编写某种可从python访问的frambuffer驱动程序+ j- g% C% e! w* @

" Y+ R( v: f: y* C9 [& q*打造一个手表界面
. w3 v0 M9 k9 ~# M" d9 _, h/ j% j; N# h: g5 {8 m
*设计/构建电路PoC (可能采用LGA 144封装,便于焊接)/ x% d$ B9 _0 W

% e( x6 }9 v" w* R7 _9 l# g+ U1 Q*设计/构建实际可穿戴电路
8 F' G1 u' h4 l7 ~0 g
; w% b% x" o1 g$ a: G' s*构建案例- L# r+ U7 y: l0 L/ M7 U

! Y% W. o3 L4 ]
# m7 K4 l) J/ i2 W7 b9 z( ^4 z更多资料请见hackaday
) o5 r! R% r4 {5 K' s1 V
% ?0 t2 _2 q5 f6 P
1 i) O! A% A. h
) ?. G( Q1 \1 z, ^; y; O. U
赞 收藏 评论1 发布时间:2018-11-17 11:52

举报

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

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版