首页 > 其他分享 >Air724UG开发板串口教程

Air724UG开发板串口教程

时间:2023-04-16 17:25:44浏览次数:58  
标签:end UART -- uart 开发板 Air724UG 串口

1、前言

这块板子是毕业设计老师替选的,出自合宙。使用Lua5.1,包含部分外部lib包。

缺点:

  1. 官方宣传的Luat合宙全系列通用,在Air724ug上是无法使用的

  2. 该开发板使用Lua5.1,缺少了较多常用的Api,需要外部lib补充,往往也很难查询

  3. 开发板型号多种多样,官方教程使用开发板往往和你的不同。如果你没有Pcb及电路经验,不推荐使用,因为你很有可能不知道怎么使用

  4. 使用人少,出现问题较难搜索查询

优点:

  1. 使用Lua作为语言(虽然是5.1)
  2. 合宙包含LuaTask框架,非常易用
  3. 官方的工具很好用,调试方便
  4. 官方提供demo

2、内容

①开发板版本

本文使用Air724UG A13开发板,如下图

IMG_20230416_163555

②电路查看

该开发板存在两个可使用的uart,分别为uart1,uart2。

在Air724UG的芯片中,使用uart需要给一个参考电平,而在开发板中,默认给uart电平为1.8v。

如果你的通讯串口不符合该电平有两种做法:

  1. 使用开发板提供的串口电平转换电路(该开发板只有一个)
  2. 外搭串口电平转换电路

针对于1,我们看一下电路图:

首先uart1,2串口电平1.8v连接串口选择开关:

image-20230416165333828

下面继续往下看,下图从右向左看:

image-20230416165628780

首先串口选择的uart,输出进入电压转换电路,电压转化电路的vcc连接3.3v,故该电路实现3.3v与1.8v转换。

转换电路左侧,连接有两个方向。连接1为:ch330,连接2为:DIP3X1-2.54(即为我们自行焊接的三个排针)

这两个连接,通过开关进行选择:

当3,4ON,则CH330打开,micro usb通路(可以进行电脑的调试通信)

当3,4OFF,则CH330关闭,micro usb断路

DIP3X1-2.54是默认连接的,使用时连接,不使用时自己断开杜邦线,如果进行通讯建议关闭CH330,以免产生影响。

image-20230416165915062

image-20230416170006068

③Demo

3,4ON,使用micro usb连接电脑测试

或者使用外部的3.3v串口进行通讯,连接自行焊接的排针:GND,TX,RX

myuart.lua:

module(..., package.seeall)
require "utils"
require "pm"
-- 串口的序号,本次测试程序用的是第一个串口,ID数值为1
local UART_ID = 1
-- 串口定时处理数据,每100毫秒处理一次数据。一旦收到的新的数据立刻发送回去
local function taskRead()
    local dataBuffer = ""
    local frameCnt = 0
    while true do
        -- 设置读取到结束符或者阻塞时发送数据
        local receiveData = uart.read(UART_ID, "*l")
        -- 如果没有收到数据
        if receiveData == "" then
            if not sys.waitUntil("UART_RECEIVE", 100) then
                -- 判断现在的数据是否为空
                -- 数据不为空
                if dataBuffer:len() > 0 then
                    write(dataBuffer)
                    dataBuffer = ""
                end
            end
        else
            dataBuffer = dataBuffer .. receiveData
        end
    end
end

function write(data)
    uart.write(UART_ID, data .. "\r\n")
end
-- 保持文件处于唤醒状态
pm.wake("myuart")
-- 注册接收数据
uart.on(UART_ID, "receive", function()
    sys.publish("UART_RECEIVE")
end)
-- 串口配置
uart.setup(UART_ID, 115200, 8, uart.PAR_NONE, uart.STOP_1)
-- 启动串口接收数据任务
sys.taskInit(taskRead)

main.lua:

PROJECT="UART"
--版本号
VERSION="1.0.0"
--载入系统文件
require"sys"
--载入串口实现文件
require"myuart"
--启动系统框架
sys.init(0, 0)
sys.run()

标签:end,UART,--,uart,开发板,Air724UG,串口
From: https://www.cnblogs.com/zko0/p/17323618.html

相关文章

  • 全志SDK - 2. PC与开发板连接方式
    为了方便对程序调试,我们需要将开发板与PC进行连接,连接方式主要有两种:有线连接:串口、ADB等无线连接:wifi、蓝牙1.有线连接有线连接最常用的是串口和adb,都是非常的方便,唯一的不足是开发板移动距离较小,且需要额外连线!1.1串口使用串口可非常方便的对板子进行各种操作,但是需......
  • 基于imx8m plus开发板全体系开发教程4:Linux系统开发
    前言:i.MX8MPlus开发板是一款拥有4个Cortex-A53核心,运行频率1.8GHz;1个Cortex-M7核心,运行频率800MHz;此外还集成了一个2.3TOPS的NPU,大大加速机器学习推理。全文所使用的开发平台均为与NXP官方合作的FS-IMX8MPCA开发板(华清远见imx8mp开发板),支持Weston、ubuntu20.04、A......
  • 迅为RK3588开发板面向ARM PC、NVR、服务器、IPC、大屏显示设备等AIoT行业类应用产品
    RK3588是瑞芯微具有高算力、低功耗、超强多媒体、丰富数据接口等特点。搭载四核A76+四核A55的八核CPU和ARMG610MP4GPU,内置6TOPs算力的NPU。具有五大技术优势:    ·      内置多种功能强大的嵌入式硬件引擎,支持8K@60fps 的 H.265 和 VP9 解码器、8K@30fps 的......
  • 【转】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
    【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具-狼性法则-博客园(cnblogs.com) 背景22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来源,上家公司就是如......
  • 汉枫HF2211,串口服务器 over tcp
      串口映射和tcp不能同时通信,串口和tcp,数据错乱。也可以找厂商询问帮助。 备注:同时使用,上位机软件和研华实用配置工具都会出现数据错乱不准。   ......
  • 华普物联RS232/RS485串口转以太网/CAT1 DTU HP- ERSCAT-T211
    产品概述HP-ERSCAT-T211采用成熟的高性能工业处理器ARM926E],主频为300MHZ:采用宽电压DC/DC方案,提供DC9~48V超宽压电源输入并支持交流供电RS232/RS485接口,支持纯硬件定时看门狗,适合无人值守7X24小时运行的应用环境。定制化一体服务公司介绍公司简介深圳华普物联科技是......
  • 如何利用CommMonitor抓取串口Modbus协议数据包
    如何利用CommMonitor抓取串口Modbus协议数据包原文链接:https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc今天来分享一下,如何抓取串口设备的ModbusRTU数据包。先到CEIWEI软件官网下载CommMonitor的最新版v12.0,才支持ModbusRTU/ASCII协议分析功能,......
  • stm32 使用多串口通信调试总结
    前记: stm32使用多个串口通信,这个项目遇到了不少问题,值得反思和深入总结一下。 提纲: 这次的问题,主要有几个部分组成:A多串口的DMA配置,这个需要注意,尽量不要使用同一个DMA通道,这个高速的接收数据的时候会出问题。B串口的tx和rx配置一定要检查好,不要被复用了......
  • 迅为4412开发板Qt 界面切换
    本节通过实验介绍通过创建窗口对象的方式实现界面切换:步骤一:在主界面ui文件添加pushButton按钮,然后新建一个窗口,工程下创建新的Qt设计师界面类,如图:我们选择Widget,用户可以根据需要选择,然后输入类名windowRun。创建完成后如图:步骤二:关联ui界面的pushButton的clicked()......
  • C#编程之c#串口(winform、wpf)
    本文主要向大家介绍了C#编程之c#串口通信讲解(一)(winform、wpf),通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。串口操作需要注意的几点如下:1、如果是USB转串口;则需要安装USB转串口驱动,附件有此驱动。2、串口打开状态最好不要直接插拔串口,可能会导致中控板或者串口线烧坏。......