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

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

3天内不再提示

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

合宙LuatOS 来源:合宙LuatOS 2024-11-17 09:57 次阅读

最近一直有朋友咨询我关于4G模组的字符串处理,今天我便把相关指南展示给大家,以Air780E为例。

1、Lua字符串介绍

关于字符串,Lua提供了一些灵活且强大的功能,一些入门知识如下:

1.1 字符串定义

在Lua中,字符串可以用单引号'或双引号"来定义。例如:

localstr1='Hello,World!'

localstr2="Hello,Lua!"

1.2 字符串连接

Lua使用..操作符进行字符串连接。例如:

localgreeting="Hello"

localname="World"

localmessage=greeting..","..name.."!"--结果为"Hello,World!"

1.3 字符串长度

可以使用#操作符获取字符串的长度。例如:

locallength=#"Hello,World!"--结果为13

综上所述,Lua的字符串功能强大且易于使用,非常适合嵌入式开发中的文本处理需求。通过灵活运用这些功能,可以有效地处理和操作字符串数据。

2、演示功能概述

本文使用Air780E核心板,对字符串进行定义、连接、计算长度、格式化输出以及分割等处理,并通过日志观察的方式验证实验结果。

3、准备硬件环境

3.1 Air780E开发板

3.2 TYPE-C数据线

4、准备软件环境

4.1 Luatools

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

4.2 core固件和源码脚本

注:core固件,是基础环境,该固件由官方提供,用户不可修改;源码脚本,为应用程序,可由客户自行修改;右键点我,另存为,下载完整压缩文件包。

5、软硬件资料

● Air780E开发板原理图:
https://docs.openluat.com/air780e/product/
打开Air780E产品手册,访问页面中的《EVB_Air780X_V1.6.zip》

● API使用介绍说明
https://wiki.luatos.com/api/string.html

● Air780E开发板使用说明
https://docs.openluat.com/air780e/product/
打开Air780E产品手册,访问页面中的《开发板Core_Air780E使用说明V1.0.5.pdf》

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

wKgZomcxdBmAIk1AABER8xNMT2k659.png

5.2 硬件安装与连接

5.2.1 SIM卡安装

5.2.2 实物连接图

wKgaomcxdCyAUc9-AArK8D4RmNk429.png

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

6、代码示例介绍

6.1 完整程序清单

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

wKgZomcxdESAM0eFAAaYaOEdgVo176.pngwKgZomcxdFmAMGPzAAmieGlXVhQ408.pngwKgZomcxdG-AJKZRAAhAELwqb7c882.pngwKgaomcxdIGAXuo5AAsCWRl6FP4049.pngwKgaomcxdI-AOpLEAANC14AQU20397.png

7、功能验证

7.1 开机

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

wKgaomcxdKaAOu9YAAt_e_KosQ4781.png

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

wKgaomcxdLaAUo7_AAm5p9KVUfc989.png

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

wKgZomcxdMGAavA_AAM2l6VRS6E667.png

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

wKgaoWcxdM2AdNZ5AAJ90VtZVMI528.png

7.3 按序号步骤创建项目

wKgZomcxdN6ABt5sAAIqr_oSkV0803.pngwKgZoWcxdOyAYHx7AAISYBpi27w970.png

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

wKgaoWcxdPeAeZ5WAAJankw6jco653.pngwKgaoWcxdQ6AYdQbAAwdyqrYo40283.png

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

wKgZoWcxdRuAZ6GAAAH2IU5XVAY565.png

wKgZoWcxdSeAfMq4AAGzNPO8-YA641.png

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

注:详细日志输出内容,在程序中有增强注释说明,请详细查看。

wKgaoWcxdTOAb3sqAAgVt7vh4sk416.png

至此,我们已使用Air780E开发板验证了字符串的相关操作功能。

分享完毕,欢迎关注

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

    关注

    5064

    文章

    18992

    浏览量

    302590
  • 软件
    +关注

    关注

    69

    文章

    4735

    浏览量

    87125
  • 字符串
    +关注

    关注

    1

    文章

    576

    浏览量

    20476
  • 模组
    +关注

    关注

    6

    文章

    1426

    浏览量

    30260
收藏 人收藏

    评论

    相关推荐

    C++字符串string

    string是C++编程语言中的字符串。在C++中字符串处理可以使用c语言字符串形式char *,也可以使用string类格式。
    的头像 发表于 07-10 00:26 1207次阅读
    C++<b class='flag-5'>字符串</b>string

    字符串转为十六进制软件工具

    字符串转为十六进制软件工具
    发表于 06-30 09:51 453次下载

    字符串的表示

    字符串的表示  随着计算机在文字处理与信息管理中的广泛应用, 字符串已成为最常用的数据类型之一, 许多计算机中都提供字符串操作功能, 一些计算机还给出读写字
    发表于 10-13 17:11 3051次阅读
    <b class='flag-5'>字符串</b>的表示

    字符字符串的显示原理

    字符字符串的显示原理     1.字符的表示方法    现代计算机不仅处理数值领域的问题,而且处理大量非数值领域的问题。这样一来,必然要
    发表于 04-13 11:38 1w次阅读

    用指针实现字符串拷贝的程序和字符型指针变量与字符数组的区别说明

    字符串是存放在字符数组中的,对字符数组中的字符逐个处理时,前面介绍的指针与数组之间的关系完全适用于字符
    发表于 11-05 16:15 2次下载
    用指针实现<b class='flag-5'>字符串</b>拷贝的程序和<b class='flag-5'>字符</b>型指针变量与<b class='flag-5'>字符</b>数组的区别说明

    什么是复制字符串?Python如何复制字符串

    连续几篇文章都在写 Python 字符串,这出乎我的意料了。但是,有的问题,不写不行,特别是那种灵机一动想到的问题,最后你发现,很多人根本不懂却又误以为自己懂了。那就继续刨根问底,探究个明白吧
    发表于 11-25 10:32 2983次阅读

    strtok拆分字符串

    就是字符格式。有些场景需要使用多个处理器协同工作,比如单片机+openmv,它们之间需要通信,可以采用字符格式的编码方式。操作字符串,无非是两件事儿:生成
    发表于 01-13 15:46 8次下载
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串类型

    " # 双引号 name_3 = '''Jack''' # 三个单引号 name_4 = """Jack""" # 三个双引号 name_1 == name_2 == name_3 == name_4True 如果一个字符串里,
    的头像 发表于 02-17 17:08 1397次阅读

    C语言-字符串处理

    字符串在C语言里使用非常多,因为很多数据处理都是文本,也就是字符串,特别是设备交互、web网页交互返回的几乎都是文本数据。 这篇文章就介绍字符串定义、和基本
    的头像 发表于 08-14 10:05 1718次阅读

    平化字符串处理方法简介

    这里介绍一组有用的字符串处理方法,即平化至字符串和从字符串还原。
    的头像 发表于 09-26 10:20 2225次阅读

    C语言字符数组和字符串有什么区别

    用来存放字符的数组称为字符数组。字符数组的各个元素依次存放字符串的各字符,字符数组的数组 名代表
    的头像 发表于 02-17 14:27 3347次阅读

    字符串的相关知识

    TCL 中的数据类型只有一种:字符串。这些字符串可以是字母、数字、布尔值、标点符号等特殊字符的组合。在某些特殊命令的作用下,字符串可以向其他数据类型转换。下面将系统的讲解或回顾下
    的头像 发表于 03-29 11:41 1079次阅读

    串口屏LUA教程6-运算和字符串处理

    串口屏LUA教程6-运算和字符串处理
    发表于 04-29 13:11 11次下载

    labview中怎么对字符串中的进行实时处理

    LabVIEW是一种用于开发控制、测试和测量系统的可视化编程环境,它提供了许多处理字符串的功能。在LabVIEW中,可以使用不同的函数和工具来实时处理字符串。下面我将详细介绍一些常见的
    的头像 发表于 12-26 14:12 1732次阅读

    labview字符串如何转换为16进制字符串

    在LabVIEW中,将字符串转换为16进制字符串是一个常见的需求,尤其是在处理数据通信和硬件接口时。LabVIEW提供了多种方法来实现这一转换,包括使用内置函数、编写VI(Virtual
    的头像 发表于 09-04 15:54 1692次阅读