U1 NB IOT 实现串口接收数据

简介: 本文介绍 U1 NB IOT 实现串口接收数据

此部分内容建立在U1 阿里云Coap接入例程的基础上。

使用必读:

按本文的做法,串口必须选择U1,选择其他串口编译可以过,但会报CPU运行错误,原因不明。
上云数据不能选择太多,选太多了会报push error错误,多了会频繁掉线,原因不明。
AT PARSER的方法使用串口可以编译成功,但运行会报oob创建失败错误,原因不明。
USART1串口波特率必须是921600.

串口初始化部分

代码如下:

aos_dev_t* usart_handle; //串口句柄,全局变量
int main(void)
{
  board_yoc_init();

    drv_pinmux_config(GP07, GP07_FUNC_U1TXD);
    drv_pinmux_config(GP08, GP08_FUNC_U1RXD);
    int32_t err;
    usart_handle = csi_usart_initialize(1, handler);
    err=csi_usart_config_baudrate(usart_handle, 921600);
    csi_usart_config_mode(usart_handle, USART_MODE_ASYNCHRONOUS);
    csi_usart_config_databits(usart_handle, USART_DATA_BITS_8);
    csi_usart_config_stopbits(usart_handle, USART_STOP_BITS_1);
    csi_usart_config_parity(usart_handle, USART_PARITY_NONE);
    csi_usart_config_flowctrl(usart_handle,USART_FLOWCTRL_NONE);
    csi_usart_control_tx(usart_handle, 1);
    csi_usart_control_tx(usart_handle, 1);
    csi_usart_set_interrupt(usart_handle, USART_INTR_READ, 1);
    LOGI(TAG, "USART INIT %d",err);
}

注意,串口设置必须在 board_yoc_init(); 函数后,这样的作用是禁用CLI,否则串口发来数据会被当做命令,然后报错。

串口回调函数

代码如下,这是上面代码usart_handle = csi_usart_initialize(1, handler);中handler的具体实现。

void handler(int32_t idx, usart_event_e event){
    if(idx==1){
        if(event==USART_EVENT_RECEIVED){
            uint8_t ch;
            csi_usart_getchar(usart_handle, &ch);
            // ch就是获取到串口发来的数据,可以接入自己的实现处理
        }
    }
}

总结

使用上面两部分配置,U1板子的usart1串口就可以用来与其他硬件通信接收数据,但是无法使用CLI,不过LOG仍然可以正常使用。上传效果如下

image.png

文章来源:芯片开放社区
原文链接:https://occ.t-head.cn/community/post/detail?spm=a2cl5.14300636.0.0.1b87180flNT4Fc&id=3805394150393262080

相关文章
|
3月前
|
物联网 数据管理 Apache
拥抱IoT浪潮,Apache IoTDB如何成为你的智能数据守护者?解锁物联网新纪元的数据管理秘籍!
【8月更文挑战第22天】随着物联网技术的发展,数据量激增对数据库提出新挑战。Apache IoTDB凭借其面向时间序列数据的设计,在IoT领域脱颖而出。相较于传统数据库,IoTDB采用树形数据模型高效管理实时数据,具备轻量级结构与高并发能力,并集成Hadoop/Spark支持复杂分析。在智能城市等场景下,IoTDB能处理如交通流量等数据,为决策提供支持。IoTDB还提供InfluxDB协议适配器简化迁移过程,并支持细致的权限管理确保数据安全。综上所述,IoTDB在IoT数据管理中展现出巨大潜力与竞争力。
106 1
|
消息中间件 传感器 监控
IoT企业物联网平台,数据服务开发实战
IoT企业物联网平台开发实战
431 0
|
3月前
|
存储 传感器 监控
理解并利用物联网(IoT)数据的技术探索
【8月更文挑战第11天】物联网数据是数字化转型的重要资源。通过深入理解物联网数据的特性和价值,并采取有效的收集、处理和分析策略,我们可以更好地利用这些数据为企业决策提供支持、优化运营效率、创造新的商业模式并推动数字化转型的深入发展。
|
4月前
|
网络协议 物联网 定位技术
毕设(二)——NB-IOT通信模块(nb卡通信测试)+gps定位
毕设(二)——NB-IOT通信模块(nb卡通信测试)+gps定位
|
5月前
|
机器学习/深度学习 传感器 算法
物联网(IoT)数据与机器学习的结合
【6月更文挑战第6天】物联网和机器学习加速融合,驱动数据收集与智能分析。通过机器学习算法处理 IoT 数据,实现智能家居、工业生产的智能化。示例代码展示如何用线性回归预测温度。结合带来的优势包括实时监测、预警、资源优化,但也面临数据质量、隐私安全、算法选择等挑战。未来需强化技术创新,应对挑战,推动社会智能化发展。
164 0
|
传感器 监控 数据可视化
手把手教你用IoT设备监控家庭环境数据
本实验带您体验如何通过六合一传感器(温度、湿度、二氧化碳、PM2.5、PM10、甲醛)实现家庭环境数据实时采集,并搭建可视化大屏实时监控。
|
数据采集 小程序 前端开发
IoT小程序在展示中央空调采集数据和实时运行状态上的应用
IoT小程序框架在跨系统平台(AliOS Things、Ubuntu、Linux、MacOS、Window等)方面提供了非常优秀的基础能力,应用的更新升级提供了多种方式,在实际业务开发过程中可以灵活选择。IoT小程序框架通过JSAPI提供了调用系统底层应用的能力,同时提供了自定义JSAPI扩展封装的方法,这样就足够业务开发通过自定义的方式满足特殊的业务需求。 IoT小程序在前端框架能力、应用框架能力、图形框架能力都进行了适配和优化。那么接下来,我们按照其官方步骤搭建开发环境,然后结合中央空调数据采集和状态显示的实际应用场景开发物联网小程序应用。
23904 63
IoT小程序在展示中央空调采集数据和实时运行状态上的应用
|
监控 物联网 机器人
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
|
小程序 算法 物联网
10分钟体验IoT数据可信上链
模拟IoT设备采集的数据上链,通过配置数据处理规则、路由规则实现数据完整性和机密性,实现数据可信上链。
|
存储 运维 DataWorks
如何解决IoT数据入仓的客户实践
随着物联网应用场景的深入,企业开始进入挖掘设备上传的数据,用于客户端应用扩展后服务营收,同时也用于数字化运营、风控,帮助企业高效治理,和产品演进决策依据。 但是物联网数据上云后涉及到的大数据链路开发治理,以及产生的成本都是企业需要面临的挑战,本文以一个真实客户案例整理出的实践案例,介绍如何基于阿里云物联网平台数据服务产品能力搭建企业物联网大数据应用架构。