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

micropython的串口接收驱动 irqUART

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

将串口接收功能封装了一下,更加通用,使用也更加方便了。9 m0 H3 e- N: K- k5 i% a
7 l$ k# Z) Z# ?# o
特点:

  • 接口简单
  • 支持自定义串口接收回调函数
  • 支持自定义数据包(Frame)回调函数
  • 可以设置数据包超时时间
  • 支持STM32/ESP32
    9 {$ }5 s! E) k/ {3 Q4 G+ U, y
驱动地址
1 u2 A1 z8 a* N9 _6 Mhttps://github.com/micropython-Chinese-Community/mpy-lib/tree/master/misc/irqUART
4 [9 T6 {# k- j7 L- `使用方法: A- D* o+ D  C
from machine import Pin, UART, ~  S, q: E5 r7 t! a
from irqUART import irqUART7 Z- }2 c+ i% J' E

3 F  o- z- d/ y7 Z$ c; T& o
: U+ ~# W4 l1 W3 g1 `
cnt = 0! A- h0 S4 f9 ~+ j# N" `& k- L2 ^! S9 L
def U1_RX_IRQ(t):/ _, q/ }8 e- [6 L" x$ E& ]
    global cnt0 L) a4 R% k" b: h" g" G) ?: b
    n = 0
% y$ B4 m% k, h6 B" v! N1 M: G    while u1.any():$ |: H' R! J. ^0 _, y$ ~* E$ o
        d = u1.any(): W/ w6 |5 V, l+ c% T3 {
        cnt+=d
7 Q- J& e* m4 T3 p- e$ d5 a        n+=1; p8 @3 E; Y# q! B( S/ f
        print('[', n, ']', cnt, d, u1.read(d))
. X9 v8 {7 Q4 Z1 q2 O$ a, L3 t% \7 E

% q$ T" \& K! o" }: k$ b) [" c* a8 {def U1_RX_FRAME_IRQ(t):
! ~- u" X6 i- \! r, U: `    global cnt. }4 r3 s5 K/ h7 U& b; k2 ]' X2 w
    print('FRAME end')' L( g3 X, s& `7 W
    cnt = 0! U7 I% O9 R6 M9 g# E7 W! o0 R" h

9 e- o# q  i9 W
6 [$ I+ j! p0 V* h0 w5 H- L# ^, P
u1=UART(1)7 @. F: H+ }$ H7 {/ R. r' ^
ui = irqUART(u1, Pin('B7'), U1_RX_IRQ, U1_RX_FRAME_IRQ)$ P' E5 Q4 ^" {$ w% N) ]: |: J5 x
ui.uart.init(115200)
2 T! j/ p4 {& l; K  R4 R6 R2 f
3 h1 `; B5 g5 b+ T8 P# M7 K  {+ Z" a
weibo.com/ttarticle/p/show?id=2309404964042900111425
8 T+ n* q# M5 Z* M* J( pweibo.com/ttarticle/p/show?id=2309404964042912694315* l( J; C( T, j* N& N# h
weibo.com/ttarticle/p/show?id=2309404964042921083749
! {4 r0 {" ?/ ?7 ?2 [+ i3 Q# Dweibo.com/ttarticle/p/show?id=23094049640429378600993 L# e0 A7 @- u3 n) X
weibo.com/ttarticle/p/show?id=23094049640429459873205 U2 x3 d3 g; v, o
weibo.com/ttarticle/p/show?id=2309404964042962764050# i4 Z& h2 J2 l7 h
weibo.com/ttarticle/p/show?id=23094049640429756093336 t9 I( k: R! z$ e) G$ e0 I/ {; n
weibo.com/ttarticle/p/show?id=2309404964042988192461
3 r# O! h% r  s* e6 nweibo.com/ttarticle/p/show?id=2309404964043000513062
* A1 a; g; B$ ^weibo.com/ttarticle/p/show?id=23094049640430133578242 O2 Q6 c1 N! O4 f9 k' w" h* B
weibo.com/ttarticle/p/show?id=2309404964043038261688
  v+ T( \7 a% Q' t% |. m) ?weibo.com/ttarticle/p/show?id=2309404964043071815736
9 P* c, p" k) }5 \5 sweibo.com/ttarticle/p/show?id=2309404964043097244351! T# X2 G# G$ \
weibo.com/ttarticle/p/show?id=2309404964043126342144
4 [5 |2 V; \; L% ~weibo.com/ttarticle/p/show?id=2309404964043151770253$ \% b4 t3 U$ d; o5 T: J
weibo.com/ttarticle/p/show?id=23094049640431937126913 U- l1 l8 h7 u4 f+ ~; e0 p
weibo.com/ttarticle/p/show?id=2309404964043227267256  b6 Y7 m1 S5 e  E/ q
weibo.com/ttarticle/p/show?id=2309404964043260821522
; h) Y/ M0 E: wweibo.com/ttarticle/p/show?id=2309404964043294376277
# @- x# o% E: y. ^8 h# nweibo.com/ttarticle/p/show?id=2309404964043332125393
! r) U. {1 x# n; ^: i' eweibo.com/ttarticle/p/show?id=23094049640433489026398 {+ b( s! `$ m1 s$ W$ {$ S
weibo.com/ttarticle/p/show?id=2309404964043361223150
4 L  \* \* b/ H! A& K6 U7 Dweibo.com/ttarticle/p/show?id=2309404964043378262025
" p7 q; r4 H7 |6 l; u' ]weibo.com/ttarticle/p/show?id=23094049640433866508468 M7 k% s) ^2 ~
weibo.com/ttarticle/p/show?id=2309404964043398972034& Q# O$ \9 N1 }; I
weibo.com/ttarticle/p/show?id=2309404964043508023411; z6 z) G5 p( x4 y+ m% _# j* a: v
weibo.com/ttarticle/p/show?id=2309404964043520868747
* W6 Z- a  g6 E+ oweibo.com/ttarticle/p/show?id=23094049640435334515612 W' W- ^! ~2 @1 m
weibo.com/ttarticle/p/show?id=2309404964043546034683
6 G' v9 |5 F$ J4 A& s, o7 t3 Zweibo.com/ttarticle/p/show?id=23094049640435670059095 T9 x2 l7 k) p; v3 X/ r& r
weibo.com/ttarticle/p/show?id=2309404964043583783457
* ]7 v  t" S2 Y; t2 D  O; ^- k3 S0 v! n5 `
0 s$ b6 Y/ m8 Q( g

. m% o; y6 K- K# {6 J! w
8 v. \/ r/ x2 J3 q! f
7 a, o3 A' w* w2 |$ ~% K, J

该用户从未签到

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

该用户从未签到

3#
发表于 2023-11-4 09:14 | 只看该作者
8 e2 }6 {! k; F' A$ P! ~
0 \+ V% d5 x& D2 q% y% X
有这个小程序,可以提高工作效率了! x5 r/ i0 n. p  S* o; v$ m7 k/ X
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 15:03 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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