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

    文章

    5517

    浏览量

    118974
  • 模组
    +关注

    关注

    6

    文章

    1487

    浏览量

    30360
  • JSON
    +关注

    关注

    0

    文章

    117

    浏览量

    6963
收藏 人收藏

    评论

    相关推荐

    解读Air724UG低功耗4G模组软件的语音通话!

    本篇文章以Air724UG模组为例,解读低功耗4G模组软件的语音通话,呈现实用教程供大家参考。
    的头像 发表于 12-09 09:39 169次阅读
    解读Air724UG低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的语音通话!

    轻松攻克低功耗4G模组软件的FTP示例!

    今天是以Air724UG模组为例,轻松攻克低功耗4G模组软件的FTP示例。
    的头像 发表于 12-05 09:08 173次阅读
    轻松攻克低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的FTP示例!

    LuatOS开发4G模组随机数(random)|实战指南

    本次学习的实战是关于4G模组LuatOS开发的随机数示例指南,希望大家有所收获。
    的头像 发表于 11-30 09:51 177次阅读
    LuatOS开发<b class='flag-5'>之</b><b class='flag-5'>4G</b><b class='flag-5'>模组</b>随机数(random)|实战指南

    4G模组Air724UG软件示例:UDP实战演练!

    关于4G模组Air724UG软件的UDP示例,今天我将对其实战演练,整理成文示例展示:
    的头像 发表于 11-26 12:10 168次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air724UG<b class='flag-5'>软件</b>示例:UDP实战演练!

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

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

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

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

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

    最近一直有朋友咨询我关于4G模组的字符串处理,今天我便把相关指南展示给大家。
    的头像 发表于 11-17 09:57 199次阅读
    字符串<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 404次阅读
    UART通信入门:<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的实践指南

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

    今天我会把4G模组的模块信息做出详细介绍,做出示例,展示给大家,如果觉得有用的话请点赞收藏。
    的头像 发表于 11-12 12:07 277次阅读
    示例<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 327次阅读
    示例<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 308次阅读
    <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 1085次阅读
    白嫖<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 778次阅读
    <b class='flag-5'>4G</b> <b class='flag-5'>模组</b> HTTP 网络协议应用 白嫖版!

    ML307A 4G模组硬件设计手册

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

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

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