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

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑
6 b( F, f! }& c' N
5 N# O! w8 Z  @9 @9 gPyWatch
# h3 @0 H. B# V0 }  E2 |: K+ I基于STM32的蓝牙手表,运行Micropython!! P# w9 W' U/ l' n
1029241520882511487.jpg - l6 n' _$ a. c) |% j6 P
6 s& P2 A" P2 ~# I& q
" N7 g# b( s) K! P' J
描述; e$ T+ i" }4 k
有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。 0 R. P* d* N2 v2 {4 F
这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。
# g/ v1 K% _* t+ d! e
( b3 W$ U8 G6 r4 |8 i1 Z! [
1 s3 e, }) X) X, Y, o板卡启动演示
8 v# `9 x- w( ]9 ?$ P. ]! T因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。; n* ]& ]6 H. o
我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布
7 n7 ?2 [) `7 z# F6 ^% P- p7 [我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。/ s3 W! t$ O: [2 o$ z$ y
OpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。1 v7 ?- f- t; `( l; o2 S" ]( e

) e/ N: y+ e. Z! j* F1 F5 }( R当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。
5 l0 |% y: {5 x: J/ w7 \; V& v目标是在最后有一块可用的手表,# f9 G( w, X' v. C! j- R6 y; u
包括:
- M8 i8 Q; N. L9 Y+ u7 W1 l4 ~. P, `( G8 B
从云端获取时间的一些方法- P  i8 S' t* k+ K5 F

* S% L$ L, T$ h7 d' |) j5 ^: x0 [用于步数/健身的加速度计
3 {, d9 |) p# f* z
, f. Z0 S; `4 B1 ^用于自动亮度检测的环境光传感器- \4 v6 ]0 X) M
- |& ?( e1 R3 ]$ ~! K
用于在开发的扩展接口3 E  M' o  N0 y& e& W- s- T

' q- ^5 O+ i* W  v便于扩展/修改的Python源代码
+ p2 B9 n/ L5 I9 G7 d
! U1 E" E4 s0 ?9 U( x触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)
6 m+ J" B1 v+ X; c5 g9 O
: M0 G( u1 j4 l3 p( w防水(组装后)
- F& z/ |- k, n4 P$ Z# ^. H4 U) B4 ]" V4 Q  V4 d- A
所以不是很多,对吧?* Q2 Q3 r# i+ p

3 ^$ X; W, L( u( m* H
* z9 P$ Y$ U# z! m2 T1 ?显著进展/ O  @9 {1 ~. x! p5 Q1 ?6 A
过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。
' W4 w5 ^6 `. b* j) ~ST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。" r: B5 g# s2 G3 _% ?- r

+ d  {; b5 r* Q- P- {% a4 X' B; \8 o! W. {9 n
上传成功!
( ?8 s  x* u$ r0 a- R/ E所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:
% b) S! e9 S( w8 N  Q) q$ M* a*让μpython通过USB OTG进行对话
( N3 |  j9 ^! z2 |4 N) Y
4 |6 L& [: ^% W& `2 x* \' O4 q1 w*编写某种可从python访问的frambuffer驱动程序
- H' Z5 G- m, R" e% [3 E( s9 f4 q2 T3 G( z1 K; {  Z3 P" u8 ]" V
*打造一个手表界面1 S7 @; N7 l2 V9 x, J( |1 d

* g% F) m4 L# v6 Y% u2 S8 S*设计/构建电路PoC (可能采用LGA 144封装,便于焊接): T% @, B. V, L0 D3 k( g
8 e7 H) y! B4 Z4 t6 |
*设计/构建实际可穿戴电路1 Y7 T% N3 X& R; A5 M* C+ p
/ b  C9 L9 I1 J; {9 B  G2 w+ G
*构建案例
# A6 A$ ~8 I: [0 `" [0 F, G: u9 b$ K! [" `; w( t
: q4 O  K$ r8 f, I. |7 U9 y  X
更多资料请见hackaday. \8 G' m0 C! ?8 j/ D+ c0 H
$ G1 F' b) }& L5 N6 R

+ f# x' \1 X+ R6 J1 \( z9 q' g/ v5 Q# m7 y6 @8 V5 i7 b
收藏 评论1 发布时间:2018-11-17 11:52

举报

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

所属标签

相似分享

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