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

micropython的串口接收驱动 irqUART

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

将串口接收功能封装了一下,更加通用,使用也更加方便了。" F, c4 m% z4 c
3 [& }( y9 P# \
特点:

  • 接口简单
  • 支持自定义串口接收回调函数
  • 支持自定义数据包(Frame)回调函数
  • 可以设置数据包超时时间
  • 支持STM32/ESP328 i5 N! U( f0 ~$ w
驱动地址
( E, u: K4 D/ n- e7 r$ ^. |https://github.com/micropython-Chinese-Community/mpy-lib/tree/master/misc/irqUART
/ k! M/ Q4 I2 N' h" w使用方法5 Q$ n5 C, g. C6 ~
from machine import Pin, UART. R: t' \$ z5 j# G, K, J
from irqUART import irqUART
6 m# V3 x  Z% C  B, S5 N
  T; r' v, j9 s3 t& m0 B# A
/ c/ V* [( S- F
cnt = 00 m7 b, I- E" }+ g5 w# ?  P! s
def U1_RX_IRQ(t):* ], l' H. ^8 [
    global cnt9 z4 B& T( I8 t( n- L: S; |: B2 \: g" s
    n = 0
  t( t  }. ]. c# n    while u1.any():
7 Q0 O" g6 D7 j' A0 m        d = u1.any()8 F0 X9 b" Q% r, \' k
        cnt+=d8 F& i; s; S+ Q3 _
        n+=1+ u* p1 U+ V/ [: @: [8 p
        print('[', n, ']', cnt, d, u1.read(d))
' Q# F* E: r9 v! a6 N
; s2 _0 X- ?! p6 v1 o1 p7 M5 B
9 [: B1 o, \- e6 ^' N; z
def U1_RX_FRAME_IRQ(t):
5 N3 Q2 O/ a3 t4 H. S    global cnt
' [/ {  D4 m: H( U    print('FRAME end')
) N* a1 m( z2 A, E    cnt = 0
' F. {7 ^7 H/ P
+ V: r/ b& C* K- k

* i2 f9 p* P2 G8 V4 k  ru1=UART(1)
# ^5 p6 C# G' c* }8 k+ J) h" m: sui = irqUART(u1, Pin('B7'), U1_RX_IRQ, U1_RX_FRAME_IRQ)
6 N2 |& E( N) }: Yui.uart.init(115200)9 @0 l/ k% l4 \$ I. s$ d' \* j

: F* ]# a( V  i( ]3 l" R( Y" N7 R
weibo.com/ttarticle/p/show?id=2309404964042900111425  Q7 g8 D# S# C5 v8 W! {/ F
weibo.com/ttarticle/p/show?id=2309404964042912694315- b* N* T) ^* @# A
weibo.com/ttarticle/p/show?id=2309404964042921083749! C0 l, E1 c6 p+ o6 R1 ?& O3 H! ~: Q
weibo.com/ttarticle/p/show?id=2309404964042937860099
$ ~: ^9 R6 o7 I9 tweibo.com/ttarticle/p/show?id=2309404964042945987320
& X/ v' d. r1 b/ T# w2 C3 ^weibo.com/ttarticle/p/show?id=2309404964042962764050
+ w  t9 C1 j. b% B5 Tweibo.com/ttarticle/p/show?id=2309404964042975609333" {; x  }; j! h7 H$ N/ K
weibo.com/ttarticle/p/show?id=2309404964042988192461
- O3 q8 D; C+ u9 K& xweibo.com/ttarticle/p/show?id=2309404964043000513062
. D9 r( X" }1 A7 H4 U3 R& gweibo.com/ttarticle/p/show?id=2309404964043013357824
" ^, x$ J" F& q; w; f$ a& D! dweibo.com/ttarticle/p/show?id=2309404964043038261688
) ^. i0 s8 T+ B1 R2 lweibo.com/ttarticle/p/show?id=2309404964043071815736# n9 G/ w. q: b8 B( u6 Z6 @
weibo.com/ttarticle/p/show?id=2309404964043097244351
; Y0 k) q: Q0 P8 r6 L( m& x% Bweibo.com/ttarticle/p/show?id=2309404964043126342144( z& _2 [: O& m3 F4 p- \7 ?
weibo.com/ttarticle/p/show?id=2309404964043151770253
4 ?' c. ^0 T, H9 Vweibo.com/ttarticle/p/show?id=2309404964043193712691
8 M* }; |5 U& u: Wweibo.com/ttarticle/p/show?id=2309404964043227267256+ |& _$ `. J' i( P9 x
weibo.com/ttarticle/p/show?id=2309404964043260821522
+ y- a- ~  E- w  J" J. nweibo.com/ttarticle/p/show?id=2309404964043294376277
2 _& V4 g  S2 G4 ~2 H% l: uweibo.com/ttarticle/p/show?id=2309404964043332125393" ^6 K* a4 a) u5 g( i+ D
weibo.com/ttarticle/p/show?id=23094049640433489026390 N( l# @* b% x$ }+ R2 @: }
weibo.com/ttarticle/p/show?id=2309404964043361223150
' x9 F" i/ S6 F8 iweibo.com/ttarticle/p/show?id=2309404964043378262025
0 `9 Q) D6 Z; b4 c6 [8 Kweibo.com/ttarticle/p/show?id=2309404964043386650846% b3 r4 f8 g  a. n, C; F/ k/ h& l/ \
weibo.com/ttarticle/p/show?id=2309404964043398972034
) I1 N( i2 h7 G. Mweibo.com/ttarticle/p/show?id=2309404964043508023411
: }; q& h: r, N# U$ T7 I1 w% m; d' g0 {weibo.com/ttarticle/p/show?id=23094049640435208687476 i1 F( l9 P2 e/ X4 G; C. \
weibo.com/ttarticle/p/show?id=2309404964043533451561# k$ u" x) s7 O$ X. F
weibo.com/ttarticle/p/show?id=2309404964043546034683
. s9 F- y: u/ @- L0 Fweibo.com/ttarticle/p/show?id=23094049640435670059094 S$ m5 s- l  m; \4 i
weibo.com/ttarticle/p/show?id=2309404964043583783457' [4 [& c; ^. H3 K  e
/ Z- R, M# q' ?& x+ \

! r/ j. s" ~8 U% T. C- p
1 H1 [+ C4 z' N- f9 H, f3 U% i3 \# R% R+ U$ x* w4 c* Q
. X/ j' ]* O8 `9 [) N& g( [" N

该用户从未签到

2#
发表于 2023-11-4 09:14 | 只看该作者
. C5 [9 l+ m5 {9 r7 n: V
' k. p- D) H! e1 h2 M
有这个小程序,可以提高工作效率了  [# Z5 i7 N2 `" R( ?; I) s

该用户从未签到

1#
发表于 2023-11-3 18:09 | 只看该作者
有这个小程序,可以提高工作效率了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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