找回密码
 注册
关于网站域名变更的通知
查看: 602|回复: 2
打印 上一主题 下一主题

micropython的串口接收驱动 irqUART

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2023-11-3 17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

将串口接收功能封装了一下,更加通用,使用也更加方便了。$ k7 [0 l9 N" a" M7 Q; U. {1 X  j
2 a9 n- B/ \& u% H, A1 G! v
特点:

  • 接口简单
  • 支持自定义串口接收回调函数
  • 支持自定义数据包(Frame)回调函数
  • 可以设置数据包超时时间
  • 支持STM32/ESP32
    ; {2 D) C+ |1 z2 e
驱动地址
( q$ b" G7 p% n  J' h3 f& i8 Hhttps://github.com/micropython-Chinese-Community/mpy-lib/tree/master/misc/irqUART
/ R8 P7 w0 F  E8 G, r; @# R使用方法
* q$ G) B7 q% \- u! v$ gfrom machine import Pin, UART
0 h# r* ]8 O! J* \& L3 g, n: efrom irqUART import irqUART
! h( R' x& w9 G/ ~
* T: k) K/ V+ m. T" E6 z" [

2 q/ x) K& S0 L. H2 n$ P: icnt = 0
9 L, C+ T- {9 k+ M' \0 i- [def U1_RX_IRQ(t):
  I( D- X9 B8 m    global cnt
+ n; J) o9 A. c1 z& z! s    n = 0
: d1 B" q4 {5 n' \5 Y    while u1.any():
. h. q; L8 L/ Y' l0 B        d = u1.any()  c. D) l2 I5 p2 V* ^
        cnt+=d
# X6 [3 A- N$ _9 R+ I        n+=1
1 D. P3 W7 h/ j  W0 i+ f        print('[', n, ']', cnt, d, u1.read(d))" e7 Q" [9 k, v& o1 D. q4 f% U
/ }& w. w! ~4 r

% ^) l. d+ U* i; a8 Z  p  p2 Fdef U1_RX_FRAME_IRQ(t):
& _' o; |  u( g# ]) U    global cnt. ?8 l$ d+ X( S" A* g
    print('FRAME end')2 j; I+ E+ t! m* g2 [
    cnt = 0
3 V" T0 b5 N' r8 Z% i2 ^! `3 H2 G- f( u0 e9 S0 w
- e" Q' W% X- O$ d# B' l7 W5 S
u1=UART(1)
: ^, B$ z' X% z9 m+ R( {ui = irqUART(u1, Pin('B7'), U1_RX_IRQ, U1_RX_FRAME_IRQ)& v' y% i/ j5 p" |" I: p
ui.uart.init(115200)
. |2 s( h6 }0 x" b
6 \, Z$ J$ m4 P6 G$ w& N! e( X3 q
weibo.com/ttarticle/p/show?id=2309404964042900111425
) T: A; o, `, Z& _  V: Mweibo.com/ttarticle/p/show?id=2309404964042912694315  P, V0 p  x5 Q
weibo.com/ttarticle/p/show?id=2309404964042921083749
3 ]3 l4 |& ^" d( O! \3 _weibo.com/ttarticle/p/show?id=2309404964042937860099+ k$ H) Z; R: N- E' E1 L
weibo.com/ttarticle/p/show?id=2309404964042945987320
* v/ |  K2 i% o- Sweibo.com/ttarticle/p/show?id=23094049640429627640507 w. i, h' L8 Y* f' `
weibo.com/ttarticle/p/show?id=2309404964042975609333" n3 L3 V8 b. c' S8 D$ X- o
weibo.com/ttarticle/p/show?id=2309404964042988192461
. A1 d  u0 j, ~7 }3 Cweibo.com/ttarticle/p/show?id=2309404964043000513062# i& ]. J, ]! B2 J9 I
weibo.com/ttarticle/p/show?id=2309404964043013357824
8 c' }. f9 C! v6 ]1 D7 ~weibo.com/ttarticle/p/show?id=23094049640430382616887 Z8 Q2 h+ H$ ?0 `0 K, ~- P
weibo.com/ttarticle/p/show?id=2309404964043071815736
4 O  P3 a' ^# x$ Dweibo.com/ttarticle/p/show?id=2309404964043097244351
* y1 I6 [9 {6 l9 Z' gweibo.com/ttarticle/p/show?id=2309404964043126342144& T* \/ w- |. G% j8 v1 V) J' N
weibo.com/ttarticle/p/show?id=2309404964043151770253! S) G# i  I9 i# r9 g
weibo.com/ttarticle/p/show?id=2309404964043193712691# ]% X6 `" |! I6 y8 F
weibo.com/ttarticle/p/show?id=2309404964043227267256
4 t' n" E$ G4 vweibo.com/ttarticle/p/show?id=2309404964043260821522( t; |- L% {; x  u
weibo.com/ttarticle/p/show?id=2309404964043294376277! w8 I+ Q9 G  {) g1 g9 _
weibo.com/ttarticle/p/show?id=2309404964043332125393
+ S6 X8 _: b0 p4 \9 ^# sweibo.com/ttarticle/p/show?id=2309404964043348902639+ ]* @% k( O& T! t
weibo.com/ttarticle/p/show?id=23094049640433612231502 \5 o3 W. L0 v* _% `1 n6 I  X
weibo.com/ttarticle/p/show?id=2309404964043378262025
% A5 k! c9 g" t+ Vweibo.com/ttarticle/p/show?id=2309404964043386650846
1 r. m! Q8 s: w' m/ `weibo.com/ttarticle/p/show?id=2309404964043398972034- c5 K2 F# A' {, i! M" @9 D, K5 g8 J
weibo.com/ttarticle/p/show?id=2309404964043508023411. L7 i  v. Z0 s+ J$ Q
weibo.com/ttarticle/p/show?id=23094049640435208687477 ~: c  u& L# g
weibo.com/ttarticle/p/show?id=23094049640435334515611 f+ P5 X  ?9 v" Z0 P
weibo.com/ttarticle/p/show?id=2309404964043546034683. @! |% e( @2 E( C$ A0 k( B
weibo.com/ttarticle/p/show?id=2309404964043567005909
) w& G% {9 C7 n1 Pweibo.com/ttarticle/p/show?id=2309404964043583783457' J% i6 k/ H" L: B: z/ @' r5 D* L$ j
( N6 J; }# q! Y; V! h" ^- A
1 B2 H! m- y1 I' e" U8 h/ p
) J; Z! F6 I) V/ \

5 r! i- M0 A& ~& E6 m
" S. Z0 ?3 Z( w: Z: F% B  i

该用户从未签到

2#
发表于 2023-11-3 18:09 | 只看该作者
有这个小程序,可以提高工作效率了

该用户从未签到

3#
发表于 2023-11-4 09:14 | 只看该作者
  v: \1 y3 Y* p6 y
" F( a/ U0 x  O8 h
有这个小程序,可以提高工作效率了
0 M% A+ a' c* p6 k" M, I$ s% z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 09:44 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表