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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-12-05 09:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天是以Air724UG模组为例,轻松攻克低功耗4G模组软件的FTP示例。

一、简介

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。

FTP 协议包括两个组成部分,其一为 FTP 服务器,其二为 FTP 客户端。其中 FTP 服务器用来存储文件,用户可以使用 FTP 客户端通过 FTP 协议访问位于 FTP 服务器上的资源。在开发网站的时候,通常利用 FTP 协议把网页或程序传到 Web 服务器上。此外,由于 FTP 传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

默认情况下 FTP 协议使用 TCP 端口中的 20 和 21 这两个端口,其中 20 用于传输数据,21 用于传输控制信息。但是,是否使用 20 作为传输数据的端口与 FTP 使用的传输模式有关,如果采用主动模式,那么数据传输端口就是 20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

二、演示功能概述

本教程教你如何使用开发板登录 FTP 服务器访问服务器资源。

功能定义:

1、登录 FTP 服务器

2、读取服务器上的文件资源

3、在 FTP 服务器上创建目录

三、准备硬件环境

3.1 开发板准备

使用 EVB_Air724 开发板,如下图所示:

wKgZPGdOgxGAP0T5ABh-Kzqe9xs072.png

此开发板的详细使用说明参考:
https://docs.openluat.com/air724ug/product/

Air724UG 产品手册中的《EVB_Air724UG_AXX 开发板使用说明》,写这篇文章时最新版本的使用说明为:《EVB_Air724UG_A14 开发板使用说明》;开发板使用过程中遇到任何问题,可以直接参考这份使用说明文档。

api文档:
https://doc.openluat.com/wiki/21?wiki_page_id=2068

3.2 数据通信线

USB 数据线一根(micro USB)

3.3 PC 电脑

WIN7 以及以上版本的 WINDOWS 系统。

3.4 SIM

中国大陆环境下,可以上网的 SIM 卡。一般来说,使用移动,电信,联通的物联网卡或者手机卡都行。

3.5 组装硬件环境

USB 数据线插入 USB 口,另一端与电脑相连,拨码开关全部拨到 ON,串口切换开关选择 UART1,USB 供电的 4V 对应开关拨至 ON 档,SIM 卡放到 SIM 卡槽中锁紧,如下图所示。

wKgZO2dOgyCAYKRbAAzGh0x5WB4889.png

四、准备软件环境

4.1 下载调试工具

使用说明参考:
Luatools下载和详细使用:
https://docs.openluat.com/Luatools/

4.2 源码及固件

1)底层 core 下载

下载底层固件,并解压

链接:
https://docs.openluat.com/air724ug/luatos/firmware/

如下图所示,红框的是我们要使用到的

wKgZPGdOgy-AbwfMAAbtFCDP8yc962.png

本教程使用的 demo 见附件:

https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/ftp

4.3 下载固件和脚本到开发板中

打开 Luatools,开发板上电开机,如开机成功 Luatools 会打印如下信息。

wKgZO2dOg0SAa1R8AAU3J9VCx5c474.png

点击项目管理测试选项。

wKgZO2dOg0-AWD6NAAFrkt4sW9U588.png

进入管理界面,如下图所示。

wKgZPGdOg1iAVplRAANKtpEWiI4897.png

点击选择文件,选择底层固件,我的文件放在 D:luatOSAir724 路径中

wKgZO2dOg2SAEM2vAAC06OPVSk8871.png

点击增加脚本或资源文件,选择之前下载的程序源码,如下图所示。

wKgZPGdOg22AObzPAAIDhoNda28908.png

点击下载底层和脚本,下载完成如下图所示。

wKgZPGdOg3eAOm0MAAHJT8uOkXE920.png

4.4 FTP 服务器

本文测试用的服务器的地址,端口号,用户名,密码为:
"121.43.224.154",21,"ftp_user","3QujbiMG"。

如果使用其他服务器请自行修改。

五、代码示例介绍

5.1 API 说明

ftp 的 API 在 LuatOS lib 有做封装,建议直接用 lib 的 API 接口

wKgZO2dOg4aAPLtmAAOh7Dpiu4w583.png

5.2 ftp_test.lua 代码

系统启动后演示 5 秒,登录 FTP 服务器,等待登录成功后,查看服务器信息、显示目录下文件、显示文件详细信息、显示工作目录、创建目录等操作。

下载 ftp 服务器的文件至 sd 卡目录,/1040K.jpg", "/sdcard0/1040K.jpg"

从 sd 卡目录上传文件至服务器,/sdcard0/ftp_lib_test_up.txt"

在 ftp_test.lua 这个文件中将登录中的地址,端口号,用户名,密码等必要信息修改为自己服务器的。

wKgZPGdOg5eAEHluAAQqyWEx1-k563.png

wKgZPGdOg6mAVr9OAAW8q_d2wsM554.png

wKgZO2dOg7iAcfGEAAWEEeHQ9xE254.png

wKgZO2dOg8SAT_ICAAEOX_7BmnQ405.png



5.3 main.lua 代码

本代码为主程序脚本,系统启动后首先会对 4G 网络进行配置,然后加载 FTP 测试模块。

六、开机调试

6.1 开发板开机

连接好硬件并下载固件后,启动 Luatools 软件,系统运行信息将显示在界面中。红框中为开发板连接到 PC 机后正常打印的信息,如下图所示。

wKgZPGdOg9KAKnZPAAOVr1sk1Ek458.png

6.2 FTP 调试

FTP 登录服务器,并且获取信息。

wKgZO2dOg92Act2PAAbE1DWgqeA544.png

显示目录下的文件

wKgZO2dOg_iASiWuABBQP2KgqqE564.png

wKgZPGdOhAWAUgR6AAP0Hgt_Hjo134.png

创建目录/ftp_test

wKgZO2dOhBWAeYChABG0wCIgg28614.png

下载 ftp 服务器的文件

下载成功返回 200。

下载前 FTP 服务器的数据如下:

wKgZPGdOhCeAeu-oAA4miRHKYWQ527.png

wKgZO2dOhDmAQNxRAAuCvzR5zZ8196.png

下载文件的打印日志信息:

wKgZPGdOhE2AFBO_AAatr9BgKFk166.png

上传文件至服务器

上传成功返回 200。

上传成功后 FTP 服务器的数据如下:

wKgZPGdOhFeAOb2jAA1qO0EpVuE490.png

wKgZO2dOhGiAamafAAsbxFpOKAo467.png

上传文件打印日志信息:

wKgZPGdOhHWAF8F5AAsoXf8Agjs599.png

七、常见问题

7.1 关于不支持主动模式:

模块 ftp 默认是被动模式,不支持主动模式,无法设置主动模式,公网下要想模块正常连接服务器,服务器肯定不能设置为主动模式,否则哪家模块都不能用。

7.2 发送带 0x0d 0x0a 这些数据会丢失

需要通过 ftp.checktype(“I”,0)设置为二进制方式传输文件,否则传输过程中会丢弃换行符。

分享完毕,欢迎关注

审核编辑 黄宇

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

    关注

    2940

    文章

    47365

    浏览量

    408679
  • FTP
    FTP
    +关注

    关注

    0

    文章

    118

    浏览量

    42037
  • 低功耗
    +关注

    关注

    12

    文章

    3006

    浏览量

    106289
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【RA4M2-SENSOR】+低功耗模式的功耗测试

    RA4M2-SENSOR开发板提供了电源管理,所提供的三种低功耗模式为:睡眠模式(Sleep Mode)、软件待机模式(Software Standby Mode)、贪睡模式(Snooze Mode
    发表于 10-01 09:13

    使用ftp下载固件,每次都会或多或少接收错几个字节,怎么改善?

    使用EC600的4G模组,在进行远程FTP下载固件升级时,每次都会或多或少接收错几个字节,偶尔才出现一次接收完全正确的固件,所以导致重启后qboot校验固件CRC不过,升级失败现象,这种现象一般应该如何查询呢?准备调整
    发表于 09-18 07:23

    【RA4M2-SENSOR】5、外部中断按键+低功耗模式+功耗测量

    运行,并尽量降低器件的功耗。 RA4M2 支持3种低功耗模式:睡眠模式(Sleep Mode)、软件待机模式(Software Standby Mode)、贪睡模式(Snooze Mo
    发表于 09-01 20:53

    XL2417D 无线透传模组,开发门槛低,快速实现低功耗无线数据传输

    XL2417D 透传模组 采用 XL2417D 低功耗高性能 SoC 芯片,集成 2.4G 射频收发器、MCU 及丰富外设。模块开发门槛低,用户只要掌握串口 UART 接口通信,无需深究 2.4
    发表于 08-14 15:43

    工业物联网平台可以支持5G/4G通信吗

    设备监控 适用于设备分布区域广、需灵活部署的场景,如 多个工厂、海外工厂、输配电线路、农业监控 等。通过5G/4G网关,可实时采集设备数据并上传至云端,实现远程状态监测与故障预警。 例如,在农业领域,LoRa技术虽适合低功耗广域
    的头像 发表于 07-25 15:28 468次阅读
    工业物联网平台可以支持5<b class='flag-5'>G</b>/<b class='flag-5'>4G</b>通信吗

    CE31-TD系列4G遥控开关模组核心板方案推荐

    CE31-TD系列4G遥控开关模组核心板凭借其高性能、低延迟、多种控制方式和广泛的应用领域,成为市场上备受瞩目的产品。无论是智能家居、工业自动化还是医疗保健等领域,CE31-TD系列都能为用户提供可靠的解决方案。
    的头像 发表于 07-10 13:50 415次阅读

    系统待机功耗过高如何破?聚徽分析嵌入式工业平板软件低功耗管理疑难应对

    在工业自动化、智能监控等场景中,嵌入式工业平板常需长时间待机以应对突发任务。然而,系统待机功耗过高的问题,不仅浪费能源,还会缩短设备电池续航时间,甚至影响设备稳定性。要攻克这一难题,需从软件层面深入
    的头像 发表于 07-01 17:05 711次阅读

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    从控制功耗入手, 提高设备的续行时间。 因此,RA芯片有专门管理设备的运行模式,确保系统正常运行,并尽量降低器件的功耗。 RA2L1支持3种低功耗模式:睡眠模式(Sleep Mode)、软件
    发表于 06-20 09:36

    低功耗蓝牙模组在电动工具类设备上的应用

    随着电动工具智能化的发展,越来越多的电动工具设备上,开始增加低功耗蓝牙模组。 增加这个低功耗蓝牙模组后,可提升用户体验,如通过App调整参数、实时监测状态;优化资产管理,实现工具追踪与
    发表于 05-27 20:10

    Nordic nRF9151 新一代低功耗蜂窝SIP模组

    Nordic nRF9151 新一代低功耗蜂窝SIP模组产品介绍
    的头像 发表于 05-22 11:19 1931次阅读
    Nordic nRF9151 新一代<b class='flag-5'>低功耗</b>蜂窝SIP<b class='flag-5'>模组</b>

    手把手教你!4G模组Air780EPM——GPIO的设计说明

    4G模组Air780EPM作为广和通推出的高性能Cat.1bis无线通信模块,凭借其低功耗、高集成度及丰富的外设接口,在工业物联网、智能终端、车载设备等领域展现出卓越的适配性。 一、概述
    的头像 发表于 03-17 16:07 858次阅读
    手把手教你!<b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EPM——GPIO的设计说明

    4G模组Air780EPM的开机启动及外围电路设计!

    本文介绍了4G模组——Air780EPM 模块开机的完整硬件设计指南,涵盖供电要求、管脚配置、电路示例及常见问题排查方法,希望能够帮助大家避免设计错误,确保模块稳定启动!常见开机电路。   这些内容
    的头像 发表于 03-07 16:06 833次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>Air780EPM的开机启动及外围电路设计!

    三格电子CAN转4G模组在充电桩的应用

    1、方案背景 充电桩作为电动汽车的基础设施,现在越来越普及,而智能化和远程管理成为趋势。CAN总线在充电桩内部设备通信中的广泛应用,而4G模组则提供了远程连接的能力。结合这两者,CAN转4G
    的头像 发表于 03-05 09:31 728次阅读

    4G核心板_4G智能模组_联发科MTK|高通|紫光展锐4G模块开发

    4G核心板是一种集成了处理器、内存与存储、射频模块、接口等主要组件的小型电路板。它采用开放式的智能Android操作系统,并内置4G通信功能,专为嵌入式系统的核心功能实现而设计。由于核心板本身需要通过底板提供支持,无法单独运行,因此更适合用于各种嵌入式应用场景。
    的头像 发表于 03-04 20:15 1011次阅读
    <b class='flag-5'>4G</b>核心板_<b class='flag-5'>4G</b>智能<b class='flag-5'>模组</b>_联发科MTK|高通|紫光展锐<b class='flag-5'>4G</b>模块开发

    4G低功耗、带屏等持续高增长,2025年消费类安防还能继续火吗?

    2024年消费类安防线上市场增长,4G低功耗摄像头成核心趋势,带屏摄像头市场份额低,黑光摄像头或在线下突破,安防厂商需深思2025年走势。
    的头像 发表于 12-29 15:34 1404次阅读