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

基于STM32的蓝牙手表-pywatch

[复制链接]
丿灬幸灬 发布时间:2018-11-17 11:52
本帖最后由 丿灬幸灬 于 2018-11-17 12:10 编辑 ) \! k. b0 ^+ d3 d$ C
) M: N8 E) ^* z( {
PyWatch
8 Y, W, F! A0 j* E7 U5 \2 N基于STM32的蓝牙手表,运行Micropython!
: Z! g+ `8 ~7 t. w 1029241520882511487.jpg
$ D8 v+ l: J: H. K/ d
4 @+ k) G% k1 N, s7 ^# U; ^5 A' J, y) T7 q
描述
' h9 |4 a# s( D' O有大量的圆形OLED显示器使用MIPI DSI协议进行通信,ST推出了具有板载OLED的STM32L4R9。
( V( n$ o7 i4 A5 z, e2 t1 a4 {这是一个在该处理器上运行μPython的项目,并通过他们构建一个手表。  A" P* X% J  L8 u
$ S" J* B0 p- B( R

, a0 |5 ~4 Q' H2 X2 O8 C板卡启动演示( L% Z. x, R3 ?# W
因为我对使用GUI工具有点过敏,讨厌Java,并且不理解IDE,所以到目前为止,我一直在努力让STLink工具或OpenOCD能正常的工作。
2 Y7 n8 `& n/ K2 p, ]我正在使用的芯片stm32L4R9X太新了,这两种软件还都没有被官方发布: J: K9 T2 c! k5 d, I
我能够将芯片添加到stlink的芯片description中,但是写入flash目前不正常。我知道openocd最近在flash algo上做了一些工作,所以下一步是在那里添加芯片标识符和细节,看看我能否用openocd让它正常flash写入。
1 b. ^: A$ H3 z! T, c( I4 OOpenOCD在我的经验中也会有错误,但是我有一个非常好的方法来添加STLink (一个实现了另一个芯片的方法)。
1 a. C6 y* [. J: g" Q
: n3 D4 Y6 L5 o. p6 E! K; G当前的照片只是运行演示案例里的程序。我可能还需要一段时间才能有任何类型的视频驱动与屏幕进行通信。令人鼓舞的是,他们的一个演示应用程序正是我试图做的,只是用了一种不同的方式。  e: e9 j0 D& P+ L- W( q6 {
目标是在最后有一块可用的手表,. i# e1 P0 ^( E* C0 \' Z+ a0 Q
包括:
* v- J" j1 C1 i; R; k" O9 _' c& f$ I( z% A
从云端获取时间的一些方法
3 f5 Y! U1 k9 E4 [- K: U! r
% ~( W( T' U; R0 P: ]! _用于步数/健身的加速度计
9 Q. U* j3 _$ p4 j1 R8 `7 R
& n% s# v. j, h/ f' l用于自动亮度检测的环境光传感器: k( _& C0 a! K, y) s0 N7 ^
- [  V, _+ r9 D( c
用于在开发的扩展接口
2 p9 D+ p. B! l/ \8 I6 Z2 B3 A1 J( j6 ^7 _# N2 l7 T) Q
便于扩展/修改的Python源代码% ?0 y  C9 D( o4 ]5 z; U' w5 J- g

$ d" v8 N. [* I触摸边框-手表表面周围的触摸按钮环,用于用户界面(触摸屏太精致了)
3 `0 [1 k. |3 z# y! P7 O3 J5 d8 [
. k& Z9 l$ W# p1 ?5 w防水(组装后)
# _3 U1 g+ `) d( t' y- V& P( D, ]5 y5 f! h
所以不是很多,对吧?
# B, S8 V7 P0 n; F) K9 k$ R- V
7 b1 i+ U1 j8 v' s& p. @+ s
" A! t: _+ v. v# i" ^: m显著进展" N* }3 |+ u5 |1 w7 @3 S( z1 T
过去几周进展显著。我用stlink识别芯片ID并开始flash写入,但由于某种原因,最后一步失败了。我不知道该怎么做,只能阅读应用笔记,希望能找到一两条线索。
5 p+ Q% D$ n7 N# `% u6 m1 f, OST发布了写入Flash的示例代码,我会在继续尝试让它工作。这也可能是一个编译问题,在构建μpython时,我需要做一些不同的事情。
( W( M/ z: |" J* n, {
  t. c. {# q3 A# n8 |$ D8 S. _) V! ~, @/ C* {( q
上传成功!
+ V* Z5 |+ f0 U1 N所以,我最后一件没有做的事情是写入flash之前擦除芯片;它必须在单独的步骤中完成,我不知道这一点。因此,项目待办事项列表现在看起来像:% b5 C1 A* m( `8 G. b
*让μpython通过USB OTG进行对话3 X- l) r& D) Z: h; f" A9 M

  ]& m: Q1 u/ D. Z- o8 I' D6 n*编写某种可从python访问的frambuffer驱动程序
. T: T! v8 [/ l: r& c0 y2 A+ e  X9 t( H
*打造一个手表界面/ |' S( q- g) B) V0 @! R/ C
- n. P% l' \# F: N9 Y3 {) ~
*设计/构建电路PoC (可能采用LGA 144封装,便于焊接)# e; D6 j! U. {
+ t. L( Z) ]+ Q! P6 a/ K
*设计/构建实际可穿戴电路6 I5 e2 e" n) t8 X

$ H! o& M# z3 d*构建案例7 `# Z2 Y, k9 S, \
' v$ k, _7 W: t# m8 J% p
& i! R5 K" K, v% J) a
更多资料请见hackaday
4 h! C: j! D0 D* s' a1 U8 e# a) i5 v% S: s" D
3 }* G1 o+ q, ^& W

. L; U4 x0 L* X! s# h  v
收藏 评论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 手机版