dcexpert 发表于 2020-6-28 11:46

micropython的串口接收驱动 irqUART

<div class='showpostmsg'><p>将串口接收功能封装了一下,更加通用,使用也更加方便了。<br />
<br />
<strong>特点</strong>:</p>

<ul>
        <li>接口简单</li>
        <li>支持自定义串口接收回调函数</li>
        <li>支持自定义数据包(Frame)回调函数</li>
        <li>可以设置数据包超时时间</li>
        <li>支持STM32/ESP32</li>
</ul>

<p><br />
<strong>驱动地址</strong></p>

<p>**** Hidden Message *****</p>

<p>&nbsp;</p>

<p><strong>使用方法</strong></p>

<pre>
<code class="language-python">from machine import Pin, UART
from irqUART import irqUART

cnt = 0
def U1_RX_IRQ(t):
    global cnt
    n = 0
    while u1.any():
      d = u1.any()
      cnt+=d
      n+=1
      print('[', n, ']', cnt, d, u1.read(d))

def U1_RX_FRAME_IRQ(t):
    global cnt
    print('FRAME end')
    cnt = 0

u1=UART(1)
ui = irqUART(u1, Pin('B7'), U1_RX_IRQ, U1_RX_FRAME_IRQ)
ui.uart.init(115200)</code></pre>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Roaming_life 发表于 2021-6-18 05:00

<p>能简化配置,挺好的</p>

louis82315 发表于 2023-3-24 23:48

<p>谢谢</p>

ar9 发表于 2023-10-19 09:01

<p>学习一下</p>

weiqsfj 发表于 2023-10-26 10:54

<p>看看</p>

johnyangbin 发表于 2023-11-2 10:00

<p>功能不错,学习下</p>

<p>&nbsp;</p>

snamd 发表于 2023-11-3 17:53

<p>66666666666666666666666</p>

zdszds 发表于 2023-11-22 23:07

<p>支持楼主, 得看看好东西</p>

04506hex 发表于 2024-10-10 14:20

<p>学习一下</p>
页: [1]
查看完整版本: micropython的串口接收驱动 irqUART