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

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑
3 x0 n" \4 }# i+ F* o: w/ K% m5 ]' v- d* Z9 t6 _
PyWatch
) z& {  o9 ?7 b2 H7 {3 ^基于STM32的蓝牙手表,运行Micropython!  b8 m& G: _9 N$ n; i! u* K  Z" m2 p
1029241520882511487.jpg $ O" C7 ~$ [+ [1 v$ O
$ K6 N& q6 ^' P
$ [  \: N5 }& M: u8 Y! s
描述
# O( B' }2 K, i, M% k% q2 P; ?$ e有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。
/ G. K& P2 n& m( Y这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。
# \4 f7 P' W" I; r( z/ B' s
% P2 H8 J0 B8 a- X, ?$ v) Q& b% c* O0 u, R: D0 E. S
板卡启动演示
. s4 z6 ~0 F" h2 p% _' Z6 b因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。
0 h2 i9 g6 J1 L5 U/ {+ E我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布
+ j. X  c3 i* }0 }  V1 D我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。( E; Y. i; y, q& U
OpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。
7 }! z1 ~3 I& d% S9 b: ?$ B: [. U7 T) x! ]9 K" J& w6 r/ \+ G
当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。
; ~* o# y( Q) Y' o; v! v目标是在最后有一块可用的手表,
: U8 y) P; E4 L% _- A- D  n包括:
( ?/ ]* ?: s" R
4 t5 _' p, ?* x9 h, u2 \从云端获取时间的一些方法
9 J/ U; w7 z$ R2 Z; K* w  T& W* L% R& y7 _2 M6 P& W
用于步数/健身的加速度计
$ v* g1 Q$ E; h4 E, n$ V2 x! A1 v2 D, a/ g
用于自动亮度检测的环境光传感器
$ K3 z/ ]& Q/ F+ W' j* c( ]" S
& W; s& _$ l' L; k* I2 O1 |用于在开发的扩展接口
7 O+ r/ U& I3 {+ A% N0 Y) j7 ~% j; S  i2 c- R
便于扩展/修改的Python源代码
8 `! B- j6 C# D! R0 g3 N, p9 }' K0 N6 r  A2 F5 V
触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)+ d. z8 R  j# p. V2 {0 H- g
  O$ v% O9 R5 `; A
防水(组装后)0 E( z+ ~) S2 d2 I7 C

( C) y( w# P8 E) D2 V所以不是很多,对吧?& Z$ i0 b1 ?* @" s" R' Z
' T/ d2 M/ M; p
' e: T( g9 B$ a! G% ]
显著进展
9 g& g6 ~( t) h$ V" T, b过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。+ {* s5 F: t( k/ i
ST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。
" h! ~# c7 \" i6 u1 p9 j  G/ y7 W* [/ U$ w- O# E. z

% D* T$ B7 a# n# ~7 m# Q- G上传成功!5 P) X& W% ]! w
所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:8 c1 L) s; [  W3 k$ P5 z
*让μpython通过USB OTG进行对话
1 U% @2 V4 D" b! _) i) f% d. [5 C
*编写某种可从python访问的frambuffer驱动程序# U! h/ n5 f9 g( P

1 C# H( F- `( ^  `  K! y+ ^*打造一个手表界面
& Z) p" {* z# @8 W: |5 K" y- G+ e: \# Z" P6 O) c
*设计/构建电路PoC (可能采用LGA 144封装,便于焊接)
7 _8 _$ Z! R, }7 p7 C9 |$ o
( ~/ R# Z  K# z+ _/ T*设计/构建实际可穿戴电路" l# P; N) z9 l$ F, ^5 D
  G- |6 L% X9 `' V. A
*构建案例6 G6 S  @. W: q8 q
$ K2 }' @- U% S9 H, }+ j
, n- X* m( [; l4 M
更多资料请见hackaday
7 a7 H. a9 m- k2 W: d; O% t
$ D0 F/ P3 J: ~' I& K$ w: ^5 C. _+ z: P4 {2 H! P6 ?; D$ ?* }# Y
9 i! G: p7 I( D% E& C* z; `
赞 收藏 评论1 发布时间:2018-11-17 11:52

举报

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

所属标签

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