0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实例篇 4G模组软件之json数据处理!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-12 12:17 次阅读

今天我会把4G模组软件的json数据处理整理成文,以低功耗模组Air780E为例,一一展示出来:

1、JSON介绍

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。它基于JavaScript编程语言的一个子集,但独立于语言,广泛用于不同编程环境中。

1.1 JSON的基本结构

1.1.1 对象

由花括号{}包围,包含键值对。键是字符串,值可以是字符串、数字、布尔值、数组、对象或null。{"name":"Alice","age":30,"isStudent":false}

1.1.2 数组

由方括号[]包围,包含一个有序的值列表。值可以是任何类型的数据,包括对象和其他数组。["apple","banana","cherry"]

1.2 JSON的优点

简洁性:结构简单,易于理解和使用。

可移植性:语言无关,几乎所有的编程语言都支持JSON解析和生成。

灵活性:适用于各种数据结构的表示。

1.3 常用场景

Web应用:用于客户端与服务器之间的数据交换。

配置文件:用于应用程序的配置设置。

数据存储:用于存储简单的数据结构。

综上所述,JSON因其简单和灵活的特性,已经成为现代编程中数据交换的标准格式之一。

2、演示功能概述

本文使用Air780E核心板,生成与解析JSON格式数据,并通过日志观察实验结果。

3、准备硬件环境

3.1 Air780E开发板

3.2 TYPE-C数据线

wKgZomcy1aCAF8psABKBcl_Skk4686.png

4、准备软件环境

4.1 Luatools

Luatools日志打印与程序烧录软件下载
https://docs.openluat.com/Luatools/

4.2 core固件和源码脚本
https://docs.openluat.com/air780e/luatos/app/utils/json/

注:core固件,是基础环境,该固件由官方提供,用户不可修改;源码脚本,为应用程序,可由客户自行修改。

5软硬件资料

https://docs.openluat.com/air780e/

● Air780E开发板原理图,打开Air780E产品手册,访问页面中的《EVB_Air780X_V1.6.zip》

● API使用介绍说明

● Air780E开发板使用说明,打开Air780E产品手册,访问页面中的《开发板Core_Air780E使用说明V1.0.5.pdf》

5.1 开发板按钮与指示灯图示与说明

wKgaomcy1byAARVAAAMkJT83oaQ270.png

wKgZomcy1cyANd68AA3Q8t9dqk0143.png

5.2 硬件安装与连接

5.2.1 SIM卡安装

5.2.2 实物连接图

wKgaomcy1dyAV-nmAAdu0aFkG2c044.png

注:开发板与电脑通过TYPE-C线连接,用于通信供电,所以必须使用支持USB通信的TYPE-C线才可以;

6、代码示例介绍

6.1 完整程序清单

注:完整复制后保存为main.lua,可直接使用

wKgaomcy1fGAEjYDAAgtPgRU5Rc043.png

wKgZomcy1gaADq5PAAnMvQvxl_8218.png

wKgaomcy1hmABKtGAAc0ckhoIas874.png

wKgZomcy1ieAJV2UAAB7u6HQ6-U443.png

7、功能验证

7.1 开机

按下图所示通过TYPE-C线将开发板与电脑连接无误后,开发板电源指示红灯常亮,网络指示灯灭:

wKgaomcy1jqAQGbDAAiA19wv6QE836.png

此时按下开机键,约2秒后释放,等待几秒网络指示绿灯常亮,即开机成功,如下图:

wKgaomcy1kiAbtgBAAb6rjGu6UU169.png

此时电脑设备管理器中会发现下图所示几个设备,即代表开机成功!

wKgaomcy1lOASQAkAAMu0nRe5z4788.png

7.2 打开Luatool软件工具并进入项目管理测试页面

wKgZomcy1l6AZ0iWAAJzFOSjx0c215.png

7.3 按序号步骤创建项目

wKgZomcy1miAKtPCAAJaI5tDUzQ373.png

wKgaomcy1nWAK1tHAALh1tUfMaM447.png

7.4 按如下步骤进行程序烧录

wKgZoWcy1oeAGLckAAIWG6J5vJI493.png

wKgaoWcy1pWABmjgAAkaBRxJwvI971.png

7.5 观察下载过程后确认烧录结果

wKgZoWcy1qCAIoC6AAHvpudUF30371.png

wKgaoWcy1quAFAT-AAGpmnlrIlI149.png

7.6 关闭项目管理界面,回到调试页面,观察输出

wKgZoWcy1reAfx5aAAN9qf_DynU680.png

至此,我们已使用Air780E开发板验证了JSON编、解码功能。

分享完毕,欢迎关注

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5504

    浏览量

    118779
  • 模组
    +关注

    关注

    6

    文章

    1433

    浏览量

    30279
  • JSON
    +关注

    关注

    0

    文章

    117

    浏览量

    6940
收藏 人收藏

    评论

    相关推荐

    4G模组PWM接口:技术实操要点

    今天我们讲解的是4G模组PWM接口的技术实操要点,以我常用的模组Air724UG为例分享出来。
    的头像 发表于 11-20 23:29 48次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>PWM接口:技术实操要点

    SPI与4G模组的集成:技术要领

    今天咋们要讲的是SPI与4G模组的技术要领,以低功耗模组Air724UG为例,展示给大家学习。
    的头像 发表于 11-20 23:25 33次阅读
    SPI与<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的集成:技术要领<b class='flag-5'>篇</b>

    4G模组SD卡接口编程:深度学习

    今天我们需要深度学习的是4G模组SD卡接口编程,以我常用的模组Air724UG为例,分享给大家。
    的头像 发表于 11-20 23:14 35次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SD卡接口编程:深度学习

    深度解析 4G模组GPIO编程技巧

    本文将解析4G模组GPIO编程技巧,从概述、软硬件环境准备、示例等详细道来:
    的头像 发表于 11-20 23:08 26次阅读
    深度解析  <b class='flag-5'>4G</b><b class='flag-5'>模组</b>GPIO编程技巧<b class='flag-5'>篇</b>

    字符串处理4G模组软件指南精要!

    最近一直有朋友咨询我关于4G模组的字符串处理,今天我便把相关指南展示给大家。
    的头像 发表于 11-17 09:57 108次阅读
    字符串<b class='flag-5'>处理</b>:<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>指南精要!

    UART通信入门:4G模组软件的实践指南

    本文将对4G模组Air724UG软件的UART做出相关示例,希望想了解此模组的朋友们收藏好仔细看。
    的头像 发表于 11-17 00:07 215次阅读
    UART通信入门:<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的实践指南

    示例 关于4G模组的模块信息!

    今天我会把4G模组的模块信息做出详细介绍,做出示例,展示给大家,如果觉得有用的话请点赞收藏。
    的头像 发表于 11-12 12:07 165次阅读
    示例<b class='flag-5'>篇</b>  关于<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的模块信息!

    示例4G模组AT指令MQTT应用!

    针对4G模组AT指令的MQTT应用,我收集资料,做出示例,整理成文分享给大家,喜欢的可以收藏。
    的头像 发表于 11-12 11:56 174次阅读
    示例<b class='flag-5'>篇</b>:<b class='flag-5'>4G</b><b class='flag-5'>模组</b>AT指令<b class='flag-5'>之</b>MQTT应用!

    4G模组UDP应用的最佳实践!

    今天说的是4G模组UDP应用,展示最佳实践,送你参考。
    的头像 发表于 11-08 09:24 173次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>之</b>UDP应用的最佳实践!

    白嫖4G 模组 MQTT 通信功能!

    今天我们白嫖的是4G 模组 MQTT 通信功能!以AIR708E开发板为例 从MQTT介绍,演示功能概述,准备硬件环境,准备软件环境,代码示例介绍等给大家展示明白
    的头像 发表于 10-30 14:53 849次阅读
    白嫖<b class='flag-5'>篇</b>:<b class='flag-5'>4G</b> <b class='flag-5'>模组</b> MQTT 通信功能!

    4G 模组 HTTP 网络协议应用 白嫖版!

    今天我们来白嫖的是Air780E模组LuatOS开发4G通信中HTTP网络协议的应用,实现模组和服务器之间数据的传输,详细介绍硬件环境、软件
    的头像 发表于 10-30 14:22 670次阅读
    <b class='flag-5'>4G</b> <b class='flag-5'>模组</b> HTTP 网络协议应用 白嫖版!

    FPGA在数据处理中的应用实例

    FPGA(现场可编程门阵列)在数据处理领域有着广泛的应用,其高度的灵活性和并行处理能力使其成为许多高性能数据处理系统的核心组件。以下是一些FPGA在数据处理中的应用
    的头像 发表于 10-25 09:21 174次阅读

    ML307A 4G模组硬件设计手册

    基于ML307A  4G模组的硬件设计指导手册
    发表于 10-24 16:50 1次下载

    干货:低功耗4G模组Air780E的串口通信

    ​ 今天我们来讲解低功耗4G模组Air780E的串口通信的基本用法,小伙伴们,学起来吧!
    的头像 发表于 10-05 14:38 438次阅读
    干货<b class='flag-5'>篇</b>:低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780E的串口通信

    ESP32S2 WROVER在使用AT指令获取4G模组时,dte会报超时怎么解决?

    模组:ESP32 S2 WROVER 4G模组:合宙Air724UG 在使用AT指令获取4G模组时,dte会报超时。 代码和log如下图所示
    发表于 06-27 06:54