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

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑 ' q, n9 Q6 ]# ^$ b2 d$ ?

" z6 [1 H' P0 @7 h) Z, Q7 c* ^5 vPyWatch, [, g( }, ^8 T+ U8 z( N1 `8 z
基于STM32的蓝牙手表,运行Micropython!4 M( O% U) |/ n: ?' E: \8 T
1029241520882511487.jpg
: c5 H! h+ R4 N9 W+ S* @6 E) R  K' V3 \1 M

" p) V# w/ b, F* O* x) g2 U# s9 f描述1 p& ^7 ~% _* v3 o1 x7 Z
有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。
' _4 G3 _+ S' ~* l+ o4 U; r这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。
+ t8 z# ?, Q3 q$ E5 ^( p  d% T3 L" r5 g! r
" r9 L8 d1 l  C4 X5 `( X- |7 O
板卡启动演示
, s5 T, H( m: Y3 j$ \  B因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。8 e: a. G* N( u# `9 n& |
我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布4 t7 n8 D0 M  C, I
我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。% C- l0 v5 f5 `) Y3 c$ I# a; D' j
OpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。
1 Q& v4 m* e" ]8 v% |" l+ |% S5 s
7 y- ?& u' Q  W% _当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。
, \* f/ j; _1 u0 B. C目标是在最后有一块可用的手表,5 Z' C( w9 m% e/ N, M  o
包括:! Y6 _% f- Y8 j2 p% F

, s+ n, D2 z3 B& U  I0 N; b从云端获取时间的一些方法/ |: k8 Z: p( ?6 F  @/ d
4 z' n% d0 {9 O6 J6 e' x4 S' r8 W  R6 q
用于步数/健身的加速度计4 @. a% ^! Q3 m3 D9 R# Z7 }2 {- D

% l3 n8 f' O2 F4 t% W用于自动亮度检测的环境光传感器
" a  v- s" P& C% v5 P9 i8 }5 n2 g& V+ S( k/ a5 N2 c! U% g$ v' V$ e6 l) `
用于在开发的扩展接口* _9 c: X+ X' |& t0 p) J

1 Q6 G( m$ l1 ~5 z; V( P0 _6 E# u: S便于扩展/修改的Python源代码
: O* D# |6 k2 O) G6 J4 J( r0 M8 L/ q% v5 j& k2 u; z5 T
触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)4 K! ?5 t6 H1 y/ P
  k8 C1 x9 x$ X/ j9 H
防水(组装后)
8 I) f/ A/ n, m4 K: T/ t! R- t* m$ I/ G8 `3 j8 r5 Q
所以不是很多,对吧?  W' a! Z* g8 I

& p) E0 b* F1 E# H% Z
; A  `- D5 Q- [4 S* x# t' B显著进展
2 j3 C% i: e# a2 L过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。# _/ a$ i  s* [8 |$ y0 b6 f/ _: t
ST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。$ g' i+ r& S8 U5 l

; Z- N4 s1 r3 d/ l0 n# \2 Y: Z7 ?. K
上传成功!  R3 y5 @9 w- n0 a" v) r+ T; B9 P2 B
所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:" R7 h( X; g) J6 T% u9 E- o
*让μpython通过USB OTG进行对话1 P1 k. Z) |' B0 `- C

5 s7 O4 Y8 o* G0 E9 h( I*编写某种可从python访问的frambuffer驱动程序
2 O0 f3 j- @! d8 t# {, v- v
7 y0 X3 B0 `( [3 |) }& L*打造一个手表界面
5 Y. u$ d9 u  C, s9 ]1 L  h. L+ I7 }
*设计/构建电路PoC (可能采用LGA 144封装,便于焊接)
6 P4 x: h! l0 o& f- n3 R; S$ L6 @) T3 T1 L
*设计/构建实际可穿戴电路
& q; _# ^, k! g' L. p( v: @) i
) q) [3 J) k' F4 {*构建案例  V3 L; v' E. H

, S( \; O- [: k1 ~+ e4 \$ u- @4 W+ \# {( w
更多资料请见hackaday
" B7 b) {6 w+ X% J! h  P% k7 P% v& S4 W0 m1 k% u
7 B* `" o9 R3 b& }9 R7 ~
( K0 |/ }! c8 z& }' T
收藏 评论1 发布时间:2018-11-17 11:52

举报

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

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版