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

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑 % M- w* X  ?; u* Y  P, e4 U

  ^: C( G9 l% r9 cPyWatch. |+ ~0 W: o, [+ G7 |, A0 u
基于STM32的蓝牙手表,运行Micropython!4 J0 ^! O. k! K3 g" w4 E
1029241520882511487.jpg * G$ L2 `' N. c8 h1 J( Y8 e- i! K

9 s5 [2 O5 y! @$ C( b, g5 w* ]  N& {) \/ K
描述
6 {- Z) m8 f) E, s$ V# K4 I/ D有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。 ( w5 H" B' n2 _" ?4 v
这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。
+ o* O7 j$ d% c$ c5 G5 X; O  B5 {% Z
5 {8 P$ B1 X) Y: z; ^
板卡启动演示
' c5 I0 _- }3 u) V( S0 z* s1 T因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。3 R2 o0 k, l8 M
我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布: T/ _* h! ~% P2 m
我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。
; Y1 ?" M. ^6 W: j$ [OpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。9 H  A* p1 ]9 {7 T  E

9 t- p; {7 R* d. E9 H. v. g6 G3 y; i8 D当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。
! M1 m) R& q$ ^目标是在最后有一块可用的手表,: t5 ^  z8 e+ h: O
包括:& _7 s. y% t* z7 {4 `2 L

1 ^, E! B& G1 Q; K- g. V' J从云端获取时间的一些方法
5 b- W4 q2 z9 E4 D7 B! b. x) O9 V  @; S0 h9 v" d& W% J
用于步数/健身的加速度计
9 l  _) F0 l9 @' h, `; o
3 Y- F/ H- f2 G5 ?用于自动亮度检测的环境光传感器" b5 X2 [3 l) l+ l- |' S$ ^) x% [% z
" d, j- J+ _7 d0 b, l2 i9 h
用于在开发的扩展接口) j8 {, k1 F3 ^& A% `# F0 }* d* @

# W+ O* w$ R9 }) I/ F便于扩展/修改的Python源代码
% O! u# W2 ^& i. U" G7 Z
& l# z2 I: A# p, [% D2 ]触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)
' u" N# `, Q  B5 u0 Z; b$ K! [
& Y5 O& z1 E( W" n' B) |% N) F防水(组装后)
' I' |+ c9 }3 m2 i+ H+ u. }. Q! r# }7 W: J; n! g
所以不是很多,对吧?' v% U6 L; Q, I9 N2 ^% I

' G6 Q) j$ V+ S. s( f
  ?) _+ U! ?. x2 _6 E显著进展8 ^- f' b) ~8 v$ d- c3 D
过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。% v$ @* N4 }2 N. \: C
ST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。
7 e& K/ \, A  r/ d" U' e2 U/ u$ I% w2 T
5 p5 V9 Z  ?5 b$ O' L/ s  ~9 n4 d" z# i
上传成功!
% b$ Q; U/ W7 v7 S& x: i5 W( G所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:
. d% C. ~+ a- L2 e0 l3 Q*让μpython通过USB OTG进行对话
5 C5 d' x/ e* v5 Q, B' k0 J* N
) K+ p. Q7 ~7 n9 U  Q*编写某种可从python访问的frambuffer驱动程序
) P  E7 l$ Z) P+ M% Y" i" u$ X3 j, Q8 P
*打造一个手表界面
, w' L+ p" P+ `5 z" ?( _+ @( K4 ~2 l) A0 h& b, J
*设计/构建电路PoC (可能采用LGA 144封装,便于焊接)6 N3 Y: {2 ]4 d: D
5 y7 c' H) B0 |. e$ P. T
*设计/构建实际可穿戴电路
, v$ z  z% b2 [; \: w* e$ G
: R+ p5 @: @& d! ^7 H*构建案例
' T: m9 e' {! i; M; I" E: z8 \9 F# {2 \+ Q& g+ n3 S0 `' t

% o/ S) i% m9 j更多资料请见hackaday
$ _  E& j  C8 X1 l7 F! j3 T& O8 @+ r. ~" r1 u# g

, n# r5 ^: R- I* [2 o2 F
2 |# C+ |( m5 \  Q/ m" Q+ k' W
收藏 评论1 发布时间:2018-11-17 11:52

举报

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

所属标签

相似分享

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