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)设置为二进制方式传输文件,否则传输过程中会丢弃换行符。

分享完毕,欢迎关注

审核编辑 黄宇

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

    关注

    2951

    文章

    48301

    浏览量

    419874
  • FTP
    FTP
    +关注

    关注

    0

    文章

    118

    浏览量

    42394
  • 低功耗
    +关注

    关注

    12

    文章

    4145

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    低功耗4G温度传感器:全域温度管控,满足行业需求

    低功耗4G温度传感器的优势多,电池供电、免布线、超长待机、4G全网通直传云端、无需网关、安装灵活、远程实时测温,适配无人值守、分散点位、户外/无市电场景,以下为细分落地场景: 一、冷链物流 设备运维
    的头像 发表于 04-15 15:48 218次阅读

    4G Cat.1蜂窝模组,蜂窝物联网的绝对主角

    4G Cat.1蜂窝模组凭借其低功耗、广覆盖、高性价比的技术特性,已成为当前物联网蜂窝连接市场的主导力量, 根据TSR 发布的《蜂窝物联网模组市场展望(2025—2026):2025年
    的头像 发表于 03-18 14:07 371次阅读

    LoRa、LoRaWAN、NB-IoT、4G DTU 有什么区别? 工业无线方案选型分析

    把 5 个传感器(Modbus 协议)的数据传到 3 公里外的办公室。选哪个? 答案 : 高功率 LoRa 数传电台 。理由:有稳定电源,不怕功耗;没手机信号,不适合采用 NB-IoT 或 4G 方案
    发表于 03-09 17:19

    如何确保CAT.1模组的高性能与低功耗

    车库也能上线;快速唤醒减少定位等待时间,省电且体验好。 4G无线摄像头 太阳能供电不稳定,需全天候待机 智能功耗调度配合太阳能充电策略,实现“无电无网”区域的常年稳定运行。 工业监控/PLC 电磁
    发表于 03-05 11:41

    GD01C 4G路由模组:串口转4G/WiFi/网口通信

    、适应性强等特点,是工业控制、智能家居、户外联网等领域的理想选择。一、产品概述HLK-GD01C是一款集4G上网、有线路由、WiFi覆盖于一体的多功能4G路由模组。它支
    的头像 发表于 02-25 14:34 427次阅读
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模组</b>:串口转<b class='flag-5'>4G</b>/WiFi/网口通信

    户外4G模组优选高稳时钟NDK NT2016SB TCXO

    日本电波NDK 19.200MHz温补晶振NT2016SB以±2.5ppm高稳定度、-40℃~85℃宽温工作及2.0×1.6mm微型封装,为户外4G模组提供精准时钟。其低相位噪声与快速启动特性,有效保障通信设备在严苛环境下的信号质量与连接可靠性。
    的头像 发表于 01-22 09:26 950次阅读
    户外<b class='flag-5'>4G</b><b class='flag-5'>模组</b>优选高稳时钟NDK NT2016SB TCXO

    模组功耗入门指南:新手必须掌握的能耗知识

    设计隐患。 一,模组低功耗特性概述 低功耗4G Cat.1 模组最重要的特性之一 4G C
    的头像 发表于 01-18 13:48 1090次阅读
    <b class='flag-5'>模组</b><b class='flag-5'>功耗</b>入门指南:新手必须掌握的能耗知识

    从零开始学模组功耗:新手必备基础解析

    。 一,模组低功耗特性概述 低功耗4G Cat.1 模组最重要的特性之一 4G Cat.1
    的头像 发表于 01-17 19:24 550次阅读
    从零开始学<b class='flag-5'>模组</b><b class='flag-5'>功耗</b>:新手必备基础解析

    【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 960次阅读
    工业物联网平台可以支持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 705次阅读

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

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