跳转至

常见问题 - 2026-08-07

数据日期:2026-08-07

1. AIR8000串口1用作485时,用一百多号的引脚做收发切换只能发不能收,可能是什么原因?

解答: 结论:100号以上的引脚是WiFi芯片侧的WGPIO,不能用作UART1(4G主控侧串口)的485方向自动切换脚,必须改用主控侧普通GPIO(如官方文档示例的GPIO17)。

原因:RS485是半双工,需要方向脚在发送/接收之间自动切换。LuatOS中该方向切换由uart.setup的第8个参数(rs485_gpio)交给串口硬件在收发时自动翻转;Air8000中GPIO0-19、GPIO29-38属于4G主控侧的普通GPIO,而100号以上是WiFi芯片侧的WGPIO,主控串口硬件无法驱动WGPIO完成自动翻转,方向脚电平停留在发送态,表现为能发不能收。

操作步骤: 1. 485方向脚改接主控侧普通GPIO(Air8000整机开发板示例为GPIO17),并打开485芯片供电脚(开发板为GPIO16,需gpio.setup(16,1)拉高); 2. 初始化时把方向脚传入uart.setup:uart.setup(1, 9600, 8, 1, uart.NONE, uart.LSB, 1024, 17, 0, 20000),第8参数为方向脚GPIO号、第9参数为接收方向电平(默认0)、第10参数为发转收延时(微秒,示例20000); 3. 注意该引脚需先用LuatIO工具配置为GPIO功能;WGPIO在低功耗/PSM模式下也无法配置中断,不要用于此类控制。

文档参考:https://docs.openluat.com/air8000/luatos/app/driver/uart/ (6.1.3 RS485串口)、https://docs.openluat.com/air8000/luatos/hardware/uart/

2. Air8000是否有开机时电流曲线,包含WIFI蓝牙等芯片在启动时的电流变化?开机电流最大有多少?

解答: 结论:官方没有发布过含WiFi/蓝牙芯片启动过程的完整开机电流曲线;电源按4G发射峰值设计即可——VBAT供电电压3.3V~4.35V,电流需求1A以上,并在VBAT就近并联220uF电解电容或22uF钽电容,以响应注册、发射时的瞬时大电流(峰值可达约2A量级)。

说明:开机阶段主控、WiFi、蓝牙等芯片上电平均电流仅几十mA;电流真正的大头出现在开机后4G搜网注册、数据发射瞬间。WiFi/蓝牙启动也会带来短时电流台阶,但远小于4G发射峰值。因此电源选型和电容配置按4G峰值留足余量,即可覆盖整个开机过程。建议用功耗分析仪(如Air9000/Air9000P)实测整机上电到注网的电流曲线确认。

文档参考:https://docs.openluat.com/air8000/luatos/hardware/vbat/

3. AIR8000A配置485串口11时初始化成功,但uart.write返回-1可能是什么原因?

解答: 结论:UART11/12是WiFi(辅CPU)侧串口,固件LuatOS-SoC_V2048_Air8000存在已知问题"uart11/uart12向外发数据发不出去",uart.write返回-1正是发送失败;同时RS485方向自动切换脚不应使用100号以上WGPIO。

排查与处理步骤: 1. 先避开固件问题:改用V2048之前可用固件,或升级到修复该问题的后续版本(发布说明见 https://docs.openluat.com/air8000/luatos/firmware/ );急用可临时改用主控侧UART1/UART3做485; 2. 确认型号:Air8000D/DB、Air8000T没有UART11/12,仅Air8000A/U/N/AB/W具备(UART11为PIN48/49、UART12为PIN59/60); 3. 485方向脚必须用主控侧普通GPIO(UART11/12在WiFi芯片侧,方向脚更不能用WGPIO),并把方向脚作为uart.setup第8参数传入;相关引脚先用LuatIO工具完成复用配置; 4. UART0/UART10为调试日志口,不能接外设。

文档参考:https://docs.openluat.com/air8000/luatos/hardware/uart/ 、https://docs.openluat.com/air8000/luatos/app/driver/uart/

4. 用Air780EPM模组在Luatool下载程序,下载前电脑上显示串口,点击下载后串口不见了是什么问题?

解答: 结论:这是下载过程中模组进入BOOT下载模式后端口重新枚举、或USB连接/驱动不稳定导致,按"清理工具缓存+强制BOOT模式重连"处理。

原因:点击下载后模组复位并进入BOOT下载模式,原运行口消失、枚举出下载端口;若数据线供电/信号差、Luatools缓存异常或未正确进入BOOT模式,下载端口未能枚举成功,就表现为串口"不见了"。

操作步骤: 1. 关闭Luatools,删除Luatools安装目录下的 _temp 缓存文件夹后重新打开Luatools,并升级到最新版; 2. 更换一根带数据芯线的优质USB线,尽量直连电脑后置USB口,不要经过扩展坞; 3. 手动让模组进入BOOT下载模式:开机状态下按住BOOT键不放、短按一下复位(RESET)键后松开BOOT键;未开机时则按住BOOT键再长按PWR开机。BOOT脚拉到1.8V(或BOOT与VDD_EXT短接)后上电也可进入; 4. 在电脑设备管理器中确认出现一个新串口(即成功进入BOOT模式),再点击下载。

文档参考:https://docs.openluat.com/air780epm/luatos/common/download/

5. luatos-cli是不是也能烧录?没有Windows10以上的设备,只能用Mac PD虚拟机。

解答: 结论:可以。luatos-cli是命令行烧录工具,可在macOS/Linux下完成固件和脚本下载,不必依赖Windows虚拟机中的LuaTools图形界面(量产烧录工具官方仅支持Win10及以上,不支持Mac/Linux,但日常下载调试用luatos-cli即可)。

获取与使用: 1. 从代码仓库获取工具:在Gitee搜索 openLuat/luatos-cli(https://gitee.com/openLuat/luatos-cli ),按仓库说明安装依赖并运行; 2. 按工具命令行参数指定串口、固件文件(.soc)和脚本目录即可烧录,适合脚本化、批量或无Windows环境; 3. 虚拟机方式也可用,但需把USB串口透传进虚拟机,稳定性不如本机直接运行luatos-cli。

6. air700e通过cors账号连接ntrip服务器有例程吗?

解答: 结论:官方没有现成的NTRIP客户端例程,但NTRIP协议本身基于HTTP,可用socket库自行实现,技术路径明确。

实现要点: 1. 建TCP连接:用socket库连接NTRIP Caster的域名/IP和端口(通常2101); 2. 鉴权:发送HTTP请求,请求行形如 GET /挂载点(MOUNTPOINT) HTTP/1.0,头部带 Authorization: Basic <base64(用户名:密码)>User-Agent: NTRIP <客户端名>/<版本>,CORS账号即用户名密码; 3. 上行GGA:差分解算需要位置,按NTRIP协议周期性向连接发送GGA语句(文本NMEA,以\r\n结尾),可用exgnss.gga(3)取得原始GGA字符串; 4. 下行RTCM透传:服务器返回的RTCM是二进制流,不能按字符串处理,用zbuff/二进制方式接收,并原样写入GNSS芯片对应的串口(参考exgnss库向GNSS串口注入星历数据的做法:uart.write到gnss所在串口),定位成功后GGA中定位状态会变为差分定位(fix_quality=2); 5. 注意LuatOS设备要确认GNSS芯片串口可用(780EGH/Air8000等内部GNSS默认占用UART2)。

GNSS定位与差分相关接口可参考exgnss扩展库:https://docs.openluat.com/osapi/ext/exgnss/

7. SIM卡有直接用芯片替换的吗?要刷三防,SIM卡不方便。

解答: 结论:可以使用贴片式SIM卡(MFF2封装eSIM/贴片SIM卡芯片),直接SMT焊接在主板SIM卡信号上,无卡座、可整体刷三防漆,适合高湿、高振动等恶劣环境。

实施要点: 1. 硬件上把SIM_VDD/SIM_CLK/SIM_DATA/SIM_RST及GND按模组SIM卡接口设计到封装焊盘,贴片卡与卡座二选一; 2. 贴片卡需向SIM卡运营商/卡商采购并预先写入号卡 profile(物联网专网卡均可做成贴片形态); 3. 也可评估内置eSIM方案。SIM卡电路设计参考模组硬件手册SIM章节:https://docs.openluat.com/air780epm/luatos/hardware/sim/

8. 请问Air8000有没有开机时电流曲线?

解答: 结论:官方资料未提供现成的开机电流曲线图,电源按4G发射峰值设计即可。Air8000的VBAT供电范围3.3V~4.35V,电流需求1A以上,并就近并联220uF电解电容或22uF钽电容,以承受4G注册、发射时约2A量级的瞬时峰值;开机本身平均电流仅几十mA。

建议用功耗分析仪(Air9000/Air9000P,配hezhouyibiao上位机)实测从上电、WiFi/蓝牙启动到4G注网完成的完整电流曲线,作为电源设计和低功耗调优依据。文档参考:https://docs.openluat.com/air8000/luatos/hardware/vbat/

9. 4G模组固件BUG:多运营商物联网卡在运营商变更后不自动切换,必须手动切换,如何解决?

解答: 结论:多运营商(一卡多网/多profile)物联网卡在所属运营商变更后不自动切网,多数情况下不是模组固件BUG,而是模组已驻留旧网络、不会主动重选;可通过软件触发重搜网解决,无需人工干预。

原因:模组开机后自动搜网并驻留,驻留后不会因后台运营商变更而立刻重新选网;物联网卡切换运营商通常需要重新附着/激活PDP。

处理步骤(LuatOS): 1. 先升级到最新正式固件,排除协议栈旧版本问题; 2. 脚本中监测网络状态(如mobile.ip()获取不到IP、socket长时间失败、注网状态异常),确认当前网络不可用; 3. 触发重新搜网:先飞行模式再恢复(mobile.flymode(0,true)后延时再mobile.flymode(0,false)),或重启协议栈/模组,让其重新选网、附着; 4. 必要时重新设置APN(mobile.apn())后再激活数据连接; 5. 双卡设备可使用mobile.simid(2)自适应模式由系统选最优卡; 6. 若以上均无效,向卡商确认该卡运营商变更后是否需要换卡/重开户,并抓取4gdiag日志(Luatools目录log文件夹)交技术支持分析。

10. AIR780EPM设备使用专网卡时周期重启,重启原因6,普通卡没问题,怎么排查?

解答: 结论:专网卡(定向APN/白名单卡)网络受限导致周期性重启,普通卡正常,基本可定位为专网卡白名单未放行模组默认访问的服务器,任务长时间阻塞后触发看门狗复位。

原因:LuatOS默认会访问合宙服务器(FOTA远程升级iot.openluat.com、errDump错误上报等)和NTP时间同步服务器(如ntp.aliyun.com)。专网卡/定向IP卡只放行白名单域名,这些连接会失败或长时间挂起,若脚本里网络请求是阻塞等待且没有超时退出,会导致sys任务被拖住、看门狗超时,表现为周期复位。

排查步骤: 1. 用pm.lastReson()读取并打印开机原因,确认复位类型; 2. 临时禁用fota、errDump等自动上报,改为本地日志,观察是否还重启; 3. 联系专网卡运营商,把FOTA平台iot.openluat.com、NTP服务器ntp.aliyun.com、客户自有业务服务器等域名/IP加入APN白名单; 4. 脚本侧给所有网络请求加超时和异常重连逻辑,避免任务永久挂起; 5. 如使用自建FOTA服务器,也需将其地址加入白名单。

11. 设备启动原因显示异常重启,一般是什么情况造成?

解答: 结论:异常重启一般由软件异常或硬件异常引起。软件方面常见为脚本错误、程序崩溃、内存不足/内存泄漏、死循环或任务长时间阻塞导致看门狗超时复位;硬件方面常见为电源供电能力不足或瞬时跌落(尤其4G发射时)、电源纹波大、复位/开机脚受干扰、ESD等。

排查步骤: 1. 开机第一时间调用pm.lastReson()获取开机/复位原因并打印日志,据此判断是看门狗、软件复位、电源还是WAKEUP/PWRKEY引起; 2. 打开异常日志,查看复位前是否有lua报错、内存信息(可用rtos.meminfo("sys")/rtos.meminfo("lua")周期打印内存占用曲线,定位泄漏); 3. 硬件用示波器/功耗仪监测VBAT在发射瞬间是否跌落,按硬件手册保证供电电流与电容配置; 4. 复现时保留Luatools目录log下的trace日志和ramdump死机文件,供进一步分析。 参考:https://docs.openluat.com/osapi/core/pm/

12. 780EPM不支持AT固件吗?怎么出厂时是AT的呢?后面可以出最新luatos二次开发固件吗?

解答: 结论:Air780EPM定位为LuatOS二次开发模组,官方主推并持续更新LuatOS固件(出厂批次不同,早期部分批次可能预烧AT固件);如需AT指令方案应选用AT版本型号(如780EVT/EHT等),需要LuatOS二次开发则直接烧录官方最新LuatOS固件即可。

操作:在固件版本页下载最新的LuatOS-SoC固件(.soc),用LuaTools烧录后即可进行LuatOS二次开发;后续脚本和底层固件都支持FOTA远程升级。Air780EPM固件下载与更新历史见:https://docs.openluat.com/air780epm/luatos/firmware/780epm_version/

13. luatools烧录时一直提示下载失败是什么原因?

解答: 结论:下载失败多为未进入BOOT模式、USB连接不稳或工具缓存异常,按以下顺序排查。

排查步骤: 1. 升级LuaTools到最新版,关闭后删除安装目录下 _temp 缓存文件夹再重启; 2. 更换带数据芯线的优质USB线,直连电脑后置USB口,避开扩展坞和USB Hub; 3. 强制进入BOOT下载模式:模组已开机时按住BOOT键、短按一下RESET复位键后松开BOOT;未开机时按住BOOT键再长按PWR开机(BOOT脚拉1.8V或与VDD_EXT短接后上电亦可);设备管理器出现新串口即表示进入成功; 4. 确认设备管理器中端口正常、无感叹号(异常则重装驱动); 5. 仍失败时换USB口/换电脑交叉验证,并提交Luatools目录log下的trace日志给技术支持。 参考:https://docs.openluat.com/air780epm/luatos/common/download/

14. Air8781p2模组USB插电脑通电5V灯不亮也识别不了是什么问题?

解答: 结论:5V指示灯不亮说明模组根本没上电或供电链路异常,优先查供电和接线,而不是驱动问题(驱动问题灯通常会亮)。

排查步骤: 1. 确认供电:Air8781P1/P2为串口透传iRTU模组,确认供电电压接到正确的电源引脚(VBAT/VDD),电压在要求范围内,GND可靠共地; 2. 检查接线方向:核对模组与底板/转接板的对位,杜邦线是否接反、虚接、漏接(电源正负极、USB D+/D-是否接反); 3. 用万用表量模组电源引脚实际电压,确认有电压且不被拉低(防反接/短路保护动作时电压会异常); 4. 若底板有PWRKEY/开机脚,确认上电后已触发开机(部分模组需拉低PWRKEY开机); 5. 换USB线、换USB口(后置直连)、换电脑交叉验证,排除只能充电的数据线; 6. 供电正常后仍识别不到端口,再按BOOT模式进入下载口测试,并检查设备管理器驱动。 硬件连接确认无误后仍异常,建议提供模组正反面接线照片和实测电压,联系技术支持进一步定位。

15. 780EPM在澳门可以用吗?

解答: 结论:Air780EPM仅支持中国大陆频段,不能在澳门使用;澳门等海外地区应选用海外频段型号,欧亚版Air780EHU(Air780EHN/EHU系列)可覆盖澳门运营商频段。

选型建议:海外项目按目标国家运营商频段,从选型指南中选择对应海外型号并做实地场测确认。参考:https://docs.openluat.com/SelectionGuide/SelectionGuide/

16. 780EHx模块可以进入休眠状态,后台向该模块发送一条数据后能唤醒工作吗?

解答: 结论:取决于休眠模式。低功耗模式(pm.WORK_MODE,1)下4G保持在线长连接,服务器下发数据约1秒内可收到并唤醒工作,RAM保持供电、唤醒后程序从原状态继续运行;PSM+模式(pm.WORK_MODE,3)下模组进入飞行模式、网络离线,服务器下行数据无法唤醒,只能靠定时器(dtimer)、低功耗串口(UART1,9600bps不丢数据)、WAKEUP/PWRKEY引脚等方式唤醒,且RAM掉电,唤醒后程序从头运行、之前运行数据丢失。

建议:需要后台随时唤醒的业务使用低功耗模式(典型功耗约mA级);对实时性无要求、定时上报的极低功耗场景才用PSM+(微安级)。各模式唤醒源与功耗以对应型号低功耗文档为准,可参考Air8000低功耗说明:https://docs.openluat.com/air8000/luatos/app/lowpower/sleep/

17. Air780EHV是否支持wifi scan功能?

解答: 结论:支持。Air780EHV具备WiFi扫描能力,LuatOS中可通过wlan.scan()发起扫描、wlan.scanResult()获取扫描结果(JSON格式返回周边AP列表),可用于WiFi辅助定位等场景。

说明:其WiFi扫描性能(扫描速度、灵敏度)弱于带独立WiFi芯片的Air8000W;天线与4G共用,扫描时建议关闭4G以获得更稳定的结果。接口用法参考:https://docs.openluat.com/air780ehv/luatos/app/socket/httpsrv/

18. 合宙的模块有没有PCIE接口?

解答: 结论:有Mini PCIe封装形态的模组,但它只是沿用了Mini PCIe的物理接口外形,内部走的仍是USB或串口(UART)数据通道,并非真正的PCIe总线,主控(如STM32)按USB或串口AT方式驱动即可。

可选形态:Air780E系列、Air8000A系列等均有Mini PCIe封装/核心板形态,适合直接插在工控主板Mini PCIe卡座上。选型按目标地区频段和功能(是否带GNSS、WiFi、蓝牙)在选型指南中确认:https://docs.openluat.com/SelectionGuide/SelectionGuide/

19. 购买开发板联系哪位?

解答: 结论:开发板、核心板及Mini PCIe等模组可直接通过合宙官方渠道选购。

渠道: 1. 官方淘宝店:https://luat.taobao.com/ ,搜索对应型号(如Air780EPM开发板/核心板、Mini PCIe模组)下单; 2. 选型、资料和型号确认参考合宙选型指南 https://docs.openluat.com/SelectionGuide/SelectionGuide/ 及各型号文档中心; 3. 批量采购或需要Mini PCIe具体型号推荐,可通过文档站底部企业微信二维码联系官方商务/技术支持获取选型和报价。

20. 4G模块在南美地区使用要选哪款型号?

解答: 结论:合宙没有一款可覆盖南美全部国家频段的"通吃"型号;南美各国运营商频段差异大,需按具体目标国家/运营商的频段选型,并在当地做实地场测。

方法: 1. 先确认目标国家运营商所用的LTE频段(B1/B2/B3/B4/B5/B7/B8/B28等); 2. 在合宙选型指南中选择频段覆盖匹配的海外型号,如北美版Air780EHN/Air8000N(覆盖B2/B4/B5/B7/B12/B13等)、欧亚版Air780EHU/Air8000U(覆盖B1/B3/B5/B7/B8/B20/B28等),按国家对应到EEN/EEU等批次; 3. 选定后务必在当地用当地SIM卡做场测,确认注网和数据正常。 参考:https://docs.openluat.com/SelectionGuide/SelectionGuide/

21. AIR780系列有欧洲版的么?全球通用版本该选哪个模组?

解答: 结论:Air780系列有欧洲(欧亚)版本,但没有一款"全球通用"模组——不同型号按目标地区运营商频段划分,跨区域使用必须选对应地区版本。

选型对应关系: 1. 中国大陆:选Air780EPM(仅支持中国大陆频段); 2. 欧洲、东南亚、澳门等欧亚地区:选欧亚版Air780EHU(批次标识EEU),覆盖欧洲主流LTE频段(B1/B3/B5/B7/B8/B20/B28等); 3. 北美(美国、加拿大):选北美版Air780EHN(批次标识EEN),覆盖B2/B4/B5/B7/B12/B13等; 4. Air8000系列同理,对应有Air8000U(欧亚版)、Air8000N(北美版)。

操作建议:按项目实际销售国家的运营商频段,在合宙选型指南中逐一核对频段覆盖,选定后在当地用当地SIM卡做实地场测确认注网与数据业务。参考:https://docs.openluat.com/SelectionGuide/SelectionGuide/

22. 780E模组能无痛替换成780EPM吗?

解答: 结论:不能完全"无痛"替换。Air780E与Air780EPM封装相近、LuatOS脚本层API基本一致,但部分引脚定义和管脚配置存在差异,替换时需要核对硬件管脚并做少量调整。

迁移要点: 1. 管脚核对:对照官方管脚差异文档逐一检查外设连接(GPIO、UART、I2C、SPI等复用功能),不同引脚需改板或改LuatIO管脚配置,文档:https://docs.openluat.com/air780epm/product/air780exx/ ; 2. 固件与脚本:780EPM烧录对应型号的LuatOS-SoC固件,原有LuatOS脚本在780EPM上基本可直接运行,注意按新管脚调整引脚号; 3. 注意780EVT等AT版本与780EPM不能直接替换(一个是AT指令固件、一个是LuatOS二次开发,管脚也有差异); 4. Air780E仍在正常供货,新项目推荐使用Air780EPM。

23. 724时期的C语言编译库文件,780支持自定义库的编译吗?

解答: 支持,但与 Air724(Luat/Air M2M,C 语言)时期的方式不同,旧的 C 编译库不能直接照搬:

  1. LuatOS 主体是 Lua 脚本开发,业务逻辑用 Lua 编写,无需自行编译固件;
  2. 需要 C 扩展时,LuatOS 为开源架构,可在 Gitee 官方源码(https://gitee.com/openLuat/LuatOS)中按模块(components/luat/lib)编写 C 库并随固件一起编译,这与 Air724 时代外挂 .lib 的机制不同;
  3. 从 Air724 老 Luat 工程迁移到 LuatOS 的对应关系、库与 API 差异,可参考官方迁移说明:https://docs.openluat.com/common/Luatos-air_to_LuatOS/ 。

建议先用 Lua 库实现,确有性能或底层驱动需求再走 C 模块编译,避免直接移植旧 C 库。

24. Luatools下载程序成功后串口不见了,如何解决?

解答: 删除 Luatools 目录下的 _temp 文件夹,重启 Luatools;换一根数据线,然后模块开机后长按住boot键,点按一下复位键,点击下载。

25. Air8000固件V2048的UART11/12用不了,是什么原因?

解答: 是固件问题,正在修,测试可用V2046 114号固件,或等待后续版本修复。

26. Air8000 OneWire反复deinit/init导致sys内存持续增长,如何解决?

解答: OneWire 总线在同一引脚上反复 onewire.init/deinit 会重复申请 ioqueue/中断等底层资源,若释放不彻底就会出现 sys 内存(Lua 内存)持续增长,属于资源未完全回收导致的泄漏。建议:

  1. 避免反复初始化:总线初始化只在程序启动时执行一次;采集多个设备时复用同一总线,通过 ROM 地址(或跳过 ROM)轮询寻址,不要每个设备都 init/deinit 一次;
  2. 确需重新初始化时,确保对应的 ioqueue、回调先关闭释放后再操作,并在循环中用 mcu.xallocInfo()/内存统计接口观察 sys 内存是否回落;
  3. 升级到较新正式固件(部分版本对该类资源释放有修复),并参考官方 onewire demo 的用法:https://docs.openluat.com/osapi/core/onewire/ 。

正常"单次初始化、循环复用总线"的写法下内存应保持平稳。

27. 设备需要进低功耗,屏幕息屏后SPI引脚为高导致漏电多6mA功耗,SPI脚不能手动拉低吗?

解答: 休眠→唤醒的常规流程不需要重新init,用lcd.wakeup()即可,引脚会由lcd库自己恢复管理。拉低引脚只在休眠期间做,唤醒时先恢复GPIO高电平。

28. LCD低功耗的时候断电了,唤醒的时候重新上电,lcd需要重新初始化吗?

解答: 低功耗不需要,PSM+需要。进入PSM+前先将屏幕休眠lcd.sleep、airui.sleep,关闭背光脚并拉低GPIO;唤醒后拉高背光脚、拉高GPIO、lcd.wakeup()、airui.wakeup(),然后初始化屏幕,先lcd.init再airui.init。检查airui.init是否重复用,重复用会报airui init failed。

29. 休眠唤醒后airui init failed,画图屏幕不显示怎么解决?

解答: 删掉 lcd_drv.init(),连同airui.init()调用路径,换成 airui.wakeup() + airui.full_refresh(),唤醒后不用初始化屏幕了。

30. 触摸怎么进休眠?

解答: 用tp.sleep,参考:https://docs.openluat.com/osapi/core/tp/#tpsleeptp_device

31. 设备低功耗后唤醒时lcd_drv.init()报airui already initialized怎么办?

解答: 删掉 lcd_drv.init(),连同airui.init()调用路径,换成 airui.wakeup() + airui.full_refresh(),唤醒后不用初始化屏幕了。

32. 串口切换波特率要先关串口吗?直接uart.setup收不到数据。

解答: 结论:不需要先关串口,直接再次调用uart.setup即可切换波特率;收不到数据通常是切换后没有重新注册receive接收回调、或对端波特率/时序未同步导致。

原因:uart.setup的功能就是"配置串口参数并开启串口",重复调用会按新参数重新初始化;但重新setup后串口接收缓冲/回调上下文被重置,原先uart.on注册的"receive"回调需要重新注册一次,否则数据到了也不会进入接收处理;此外切换瞬间总线上若有数据会产生乱码帧,建议等对端静默或加帧头同步。

操作步骤: 1. 切换前先停止本端发送,必要时uart.close(1)关闭后再setup也可以(关闭后必须重新setup+重新注册回调); 2. 重新初始化:local res = uart.setup(1, 新波特率, 8, 1, uart.NONE),检查返回值为0才表示成功(波特率仅支持表内值:1200~2000000,600以下不支持); 3. 切换后重新注册接收回调:uart.on(1, "receive", function(id, len) ... uart.read(id, 128) ... end); 4. 与对端约定切换握手(如模组发切换命令→对端回ACK→双方同时切到新波特率),避免一方已切换另一方未切换; 5. 用逻辑分析仪或串口助手交叉验证TX/RX波形和实际波特率。

文档参考:https://docs.openluat.com/osapi/core/uart/

33. Lua中EPD字体变成二进制文件要怎么写入flash?Luatools只看到下载脚本按钮。

解答: 结论:字体二进制文件(.bin/.zk等资源文件)不需要专门的"下载资源"按钮,把它和.lua脚本放在同一个项目目录下,在Luatools的"脚本和资源列表"中一并选中,点"下载底层和脚本"就会烧录到模块的文件系统(FS)分区,脚本里用io.open("/xxx.bin","rb")按文件路径读取即可。

操作步骤: 1. 在项目文件夹中把字体二进制文件与main.lua等脚本放在一起(可建子目录,如res/font.bin,烧录后路径为"/res/font.bin"); 2. Luatools中选择内核固件后,在"脚本和资源列表"里确认该二进制文件已被加入(资源文件与脚本文件同列表管理,勾选"添加默认lib"); 3. 点击"下载底层和脚本"完成烧录,文件即写入模块文件系统; 4. 代码中读取:local fd = io.open("/font.bin","rb"); local data = fd:read("*a"); fd:close(),大文件用io.readFile(path,"rb",offset,len)分段读取,避免一次性占用过多内存; 5. 注意资源文件占用的是文件系统(FS)空间而非脚本区,FS空间大小随固件编号不同(如Air8000 1号固件FS为768KB、7号为1536KB),选型时留足余量。

文档参考:https://docs.openluat.com/air780epm/luatos/common/download/ 、https://docs.openluat.com/osapi/core/io/

34. 所有字模都放在lua里会超出脚本空间512k,变成文件放flash里是不是就不占用脚本空间了?

解答: 结论:是的。字模数据以二进制资源文件形式烧录到文件系统(FS/LFS)分区后,只占用文件系统空间,不再占用脚本区空间;脚本区只存放.lua代码本身。需要注意的是运行时读取字模会占用RAM,应按需分段读取而非整文件载入。

原理:LuatOS的Flash划分为脚本区(存放编译后的Lua脚本,如512KB)、文件系统区(FS/LFS,存放资源文件,大小随固件编号不同,如Air780EHM 19号固件FS为168KB、Air8000 7号固件FS为1536KB)和KV区等。把大字模从Lua表(编译进脚本区)改为.bin资源文件(放入FS区),脚本区占用立即下降;FS空间不足时可换用FS更大的固件编号。

操作要点: 1. 字模转为二进制文件,与脚本同目录烧录(见资源下载方法); 2. 代码中用io.open(path,"rb")打开,按显示需求用fd:seek()+fd:read(len)分段读取对应字模点阵,读完即释放,避免整文件读入RAM; 3. 字库类需求也可直接使用hzfont矢量字库核心库(内置支持时无需外挂字库芯片); 4. 选型/选固件时核对该型号固件的脚本区与FS大小(各型号固件版本页有分区表)。

文档参考:https://docs.openluat.com/osapi/core/io/ 、https://docs.openluat.com/luatos_lesson/009_luatos_fota/

35. 用780EP模块通过iRTU指令切换到卡2,断电重启后又自动切回卡1,如何保存设置?

解答: 结论:模组上电固件默认使用卡槽1(sim0),iRTU下发的rrpc,simcross切卡指令是运行时设置、重启后不保持;要固定使用卡2,应在脚本开机流程里固定设置,或改用LuatOS二次开发在代码开头调用mobile.simid。

原因:LuatOS固件启动时若未显式指定,默认使用卡槽1;iRTU指令rrpc,simcross,data(0固定SIM0、1固定SIM1、2自动识别)只改变当前运行状态,不写入开机配置,所以断电后回到默认。

解决办法(按开发方式): 1. LuatOS二次开发:在代码开头(网络初始化前)固定写mobile.simid(1),即每次开机自动固定使用卡槽1(卡2);需要双卡自动切换用mobile.simid(2)自适应模式(固件版本需≥V2022);注意切卡前不要处于飞行模式; 2. 纯iRTU免开发场景:该指令本身不持久化,需要业务侧在每次设备上线/上电后由平台重新下发一次simcross指令,或在iRTU配置中确认是否有开机默认卡选项; 3. 也可用fskv保存用户选定的卡号,开机读取后调用mobile.simid设置,实现"一次设置、长期生效"。

参考:https://docs.openluat.com/osapi/core/mobile/ (mobile.simid)、https://docs.openluat.com/value/irtu/order/ (4.17 切换SIM卡)

36. Air8000直接刷固件做485透传,发送上来数据不对,是哪里的问题?

解答: 结论:模组串口收到什么就透传什么,"上来数据不对"基本是485物理层/方向切换/串口参数问题,不是模组篡改数据。按"串口参数→485方向脚→硬件接线→波形实测"顺序排查。

排查步骤: 1. 核对串口参数:波特率、数据位、停止位、校验位与对端完全一致(可用uart.setup返回值确认初始化成功),波特率误差或时钟偏差会导致整段乱码; 2. 核对485方向控制:RS485半双工必须用方向脚自动切换,方向脚要传uart.setup第8参数(rs485_gpio),且必须用主控侧普通GPIO(GPIO0-19/29-38),不能用100号以上WGPIO;第10参数rs485_delay按波特率设置(9600bps填20000us,其余按比例换算),方向切换延时不对会丢首字节/尾字节; 3. 核对硬件:A/B线是否接反、485芯片供电是否使能(开发板需gpio.setup拉高供电脚)、终端电阻/上下拉是否合适、共地是否可靠; 4. 波形实测定位:用串口助手直连模组TTL的TX/RX验证模组侧数据是否正确,再用逻辑分析仪/示波器抓模组RX引脚和485总线上的实际波形,判断问题出在对端发送、485芯片还是模组接收; 5. 避开已知固件问题:V2048固件UART11/12发送异常,做485优先用主控侧UART1/3。

文档参考:https://docs.openluat.com/air8000/luatos/app/driver/uart/ 、https://docs.openluat.com/air8000/luatos/hardware/uart/

37. 设备在iRTU平台查询不到,显示设备已连接但平台不显示是怎么回事?

解答: 结论:设备能连接说明网络和通道正常,平台查不到多为设备标识(IMEI)录入有误或设备归属/项目不对,优先核对IMEI是否带多余字符。

排查步骤: 1. 核对IMEI:在平台搜索框输入的IMEI末尾常带空格或不可见字符,会导致精确匹配搜不到;把IMEI先粘贴到记事本/聊天框确认是15位纯数字、删除尾部空格换行后再粘贴回平台; 2. 确认设备内实际IMEI:用LuaTools日志或AT指令读取模组真实IMEI(LuatOS可mobile.imei()),与设备标签、平台录入三处比对一致; 3. 确认归属:检查设备是否归属在当前登录账号和对应项目下,账号/项目不对也会"已连接但查不到"; 4. 确认协议与注册:设备上报用的协议、服务器地址/端口与平台一致,观察平台是否有上线报文; 5. 仍异常时提供设备IMEI和LuaTools日志(log目录trace文件)联系技术支持核对平台侧注册记录。

参考:https://docs.openluat.com/air780epm/product/attributioniot/

38. 设备出厂用的8000固件1文件系统小,现在要用文件系统更大的固件7,有远程升级的办法吗?

解答: 结论:不能通过FOTA从1号固件远程升级到7号固件。FOTA差分升级有严格的分区"户型"校验铁律——不同编号固件的ap+cp/FOTA/LFS分区起止地址不同,跨编号升级会在写入前校验出分区布局不匹配而返回升级失败;跨编号固件只能用完整包有线重新烧录。

原因:FOTA升级包写入前会做完整性与分区地址校验。1号固件(FS=768KB)和7号固件(FS=1536KB)的FOTA分区起始地址、LFS分区位置不同,差分包按旧分区布局制作,刷到不同布局上会破坏分区表,因此固件直接拒绝。编号相同的固件之间(如1号→新版1号)才允许FOTA差分升级。

处理建议: 1. 已出货的1号固件设备无法远程跨到7号,需要返厂或现场用LuaTools有线烧录7号固件整包; 2. 今后选型时一次性选FS足够大的固件编号(Air8000各编号FS:1号768KB、4号1280KB、5/6号1408KB、7号1536KB、9号2304KB等),同编号内后续功能迭代可正常FOTA; 3. 若只是脚本/资源不够,也可先评估同编号内FS是否满足,或把大资源放到外挂Flash(lf/sfud库); 4. 规划产品时在合宙IoT平台制作升级包前,务必确认新旧固件编号一致。

文档参考:https://docs.openluat.com/luatos_lesson/009_luatos_fota/ (2.4.1分区介绍"户型对齐"铁律、2.5各型号fota分区空间表)

39. Air8000的WIFI和LAN口在同一个网段可以吗?LAN内有台主机提供FTP服务,想用笔记本连接Air8000的wifi访问FTP。

解答: 结论:可以实现,但WiFi和LAN不要放在同一网段。Air8000作为网关时,WiFi热点和LAN口应分属不同子网(如WiFi用192.168.4.x、LAN用192.168.1.x),由模组在两个接口间做路由/NAPT转发;若强行同网段会因网段冲突导致转发异常、FTP访问不到。

实现要点(基于exnetif扩展库): 1. 用exnetif配置多网,LAN口与WiFi热点分配不同网段,模组开启NAPT/路由转发,使WiFi侧终端能访问LAN侧主机; 2. 笔记本连Air8000的WiFi热点获得IP后,访问FTP主机的LAN侧IP(如ftp://192.168.1.10),确保FTP服务器监听0.0.0.0而非仅本机回环; 3. 注意FTP是双连接协议(控制端口21+数据端口主动/被动模式),跨网段建议用被动模式(PASV)并放通数据端口,避免主动模式下服务器回连失败; 4. 网络优先级和出口用exnetif设置(如4G作为外网出口,WiFi/LAN做内网互通)。

参考:network_routing示例 https://docs.openluat.com/air8000/luatos/app/network_routing/ 、exnetif多网融合库 https://docs.openluat.com/osapi/ext/exnetif/

40. 低功耗模式能通过蓝牙连接唤醒吗?

解答: 结论:不能。以Air8000为例,低功耗模式(pm.WORK_MODE,1)下WiFi网络处于关闭状态、WiFi CPU关频,BLE蓝牙跑在WiFi芯片侧,随WiFi一同关闭,因此蓝牙连接无法作为唤醒源;PSM+模式(pm.WORK_MODE,3)下4G和WiFi全部离线,更不可能被蓝牙唤醒。

原理:Air8000三种功耗模式中,低功耗/PSM+模式下"WiFi在线状态"均为关闭;官方明确的可唤醒源只有——内部定时器、WAKEUP/PWRKEY引脚中断、低功耗串口(UART1,任意波特率可唤醒、9600bps不丢数据),低功耗模式下另有4G服务器下行数据可唤醒(1秒内收到);不含蓝牙。

建议: 1. 需要蓝牙随时连接响应的产品,蓝牙工作期间应保持常规模式(pm.WORK_MODE,0),或在需要蓝牙交互时临时退出低功耗、用完再进入; 2. 需要低功耗又能远程唤醒,用4G服务器下行(低功耗模式支持)或WAKEUP引脚/定时器; 3. 蓝牙仅用于近场配网/维护的场景,设计成"按键/引脚唤醒模组→模组打开蓝牙→配网完成→重新进入低功耗"的流程。

文档参考:https://docs.openluat.com/air8000/luatos/app/lowpower/sleep/ (三种功耗模式及唤醒源对照表)

41. Air8000下载了蓝牙示例后启动搜不到蓝牙设备,nrf工具搜索不到。

解答: 结论:Air8000的BLE蓝牙由WiFi芯片侧提供,必须先烧录WiFi固件,蓝牙才能工作;只刷了LuatOS主控固件和脚本、没刷WiFi固件时,蓝牙协议栈没有启动,nRF Connect等工具自然搜不到设备。

处理步骤: 1. 先烧录WiFi固件:按Air8000 WiFi升级说明,用USB方式把WiFi固件烧录到WiFi芯片,再烧录LuatOS主控固件和蓝牙示例脚本(顺序很重要,WiFi固件缺失是搜不到蓝牙的最常见原因); 2. 确认型号:仅带WiFi/BLE的型号(Air8000A/U/N/AB/W等)支持蓝牙,Air8000D/DB、Air8000T无WiFi/BLE硬件; 3. 验证:烧录后看Luatools日志中蓝牙初始化是否成功(nimble/ble相关打印),手机用nRF Connect扫描广播包;也可在代码里通过蓝牙状态查询接口确认协议栈已启动; 4. 仍搜不到时,确认手机蓝牙开启、位置权限允许、设备距离近,交叉换手机/工具测试。

参考WiFi烧录:https://docs.openluat.com/air8000/luatos/app/updatwifi/update/ 、蓝牙示例 https://docs.openluat.com/air8000/luatos/app/wifi/ble/

42. Air8000下载蓝牙示例后搜不到蓝牙,是WiFi固件没有下载成功吗?

解答: 结论:大概率是WiFi固件未烧录或未烧录成功。Air8000的BLE蓝牙运行在WiFi芯片上,WiFi固件缺失/版本不对时蓝牙协议栈不启动,表现为脚本运行正常但搜不到任何蓝牙广播。

处理步骤: 1. 先烧录WiFi固件:按Air8000 WiFi升级教程,用USB方式把WiFi固件烧入WiFi芯片,烧录时确认工具提示成功; 2. 再烧录LuatOS主控固件和蓝牙示例脚本; 3. 烧录后复位,观察Luatools日志中WiFi/蓝牙初始化打印,确认WiFi固件版本正常加载; 4. 用nRF Connect等工具重新扫描;确认使用的是带WiFi/BLE的型号(Air8000D/DB、Air8000T无蓝牙硬件)。

参考:https://docs.openluat.com/air8000/luatos/app/updatwifi/update/

43. 量产时有没有办法写入fskv?自定义SN号码的问题。

解答: 结论:量产写fskv/自定义SN有三种成熟做法——①设备首启时通过串口/USB由产线上位机写入;②直接用模组出厂自带的唯一标识(IMEI/MUID)作为SN,无需写入;③量产烧录时由脚本配合写入。推荐优先评估方案②,最省产线工序。

方案说明: 1. 利用出厂唯一ID(推荐):每台模组的IMEI全球唯一,LuatOS可用mobile.imei()读取;新固件还提供hmeta库/mobile.muid()获取MUID设备唯一标识。用IMEI或MUID作为产品SN,天然唯一、掉电不丢、无需产线写号; 2. 产线串口写fskv:模组烧录量产固件后,预留一路USB虚拟串口或物理UART,产线工装通过该口下发SN,脚本收到后调用fskv.set("sn", sn)写入。fskv是片上Flash独立64KB区域,掉电不丢、最高10万次均衡擦写,key≤63字节、value≤4096字节; 3. 量产工具配合:合宙量产烧录工具支持多口批量烧录(可勾选"清KV/清FS"),烧录环节可与写号环节串联;fskv不支持在烧录镜像里预占位单台不同的值,因此一机一SN仍需首启后由工装逐台写入; 4. 脚本逻辑:开机先fskv.get("sn"),为空则进入"等待写号"状态(产线写入后fskv.set并回读校验),已有SN则正常运行,避免重复写。

文档参考:https://docs.openluat.com/osapi/core/fskv/ 、https://docs.openluat.com/common/Luat_productiontool/ 、https://docs.openluat.com/osapi/core/mobile/

44. 8800P设备量产时如何写入fskv?

解答: 结论:量产写fskv推荐两种方式——①优先直接用模组出厂唯一标识(IMEI/MUID)作为设备SN,免写号;②需要自定义SN时,预留USB虚拟串口(或一路物理UART),产线工装在设备首启后通过串口下发数据,脚本调用fskv.set写入并回读校验。

实施要点: 1. 免写号方案:LuatOS用mobile.imei()读IMEI、mobile.muid()/hmeta读MUID,全球唯一、掉电不丢,直接作为产品序列号,省去产线写号工序; 2. 串口写号方案:量产固件中预留"写号任务"——开机fskv.get("sn")为空时进入等待写号状态,产线上位机经USB虚拟串口(8800P引出USB时枚举方便、无需额外接线)下发SN,脚本fskv.set("sn",sn)后回读校验并应答工装; 3. 工装侧做一个简单上位机(串口收发+SN规则校验+日志留存),与合宙量产烧录工具流程串联:先批量烧录(量产工具支持多口、自动循环烧录,可勾选清KV/清FS),再逐台写号; 4. fskv为片上Flash独立64KB区域,key≤63字节、value≤4096字节,注意量产烧录时如非必要不要勾"清KV",以免擦掉已写SN。

文档参考:https://docs.openluat.com/osapi/core/fskv/ 、https://docs.openluat.com/common/Luat_productiontool/

45. Air1601/2的LuatOS中CAN的驱动能用了吗?

解答: 结论:截至目前,Air1601/Air1602的LuatOS固件未提供CAN驱动,官方demo库中也没有Air1601_Air1602的CAN例程(代码仓库中带can demo的是Air780EPM、Air8000、Air780EHM/EHV/EGH等内置CAN控制器的型号)。

原因:Air1601/Air1602是基于Cortex-M7、面向高清显示与USB摄像头(HMI/视觉)场景的高性能MCU模组,官方文档对其特性描述集中在RGB显示、UVC摄像头、JPG/PNG硬解、2D加速、UI库等,未列入CAN总线能力;CAN需要芯片内置CAN控制器并在固件中集成can核心库。

建议: 1. 需要CAN总线的项目,直接选用已支持can核心库并有官方demo(can_normal/can_self_test/can_sleep)的型号:Air780EPM、Air8000、Air780EHM/EHV/EGH等,用法参考can核心库 https://docs.openluat.com/osapi/core/can/ ; 2. Air1601/1602若确需CAN,可外挂SPI转CAN芯片自行开发驱动,或向官方提出固件需求确认后续是否支持; 3. 选型阶段以选型指南"工业接口与协议"能力为准核对:https://docs.openluat.com/SelectionGuide/SelectionGuide/

支持渠道:固件支持情况可在文档站 https://docs.openluat.com/ 查对应型号固件更新记录,或通过官网底部企业微信二维码联系官方确认。

46. 8201G这个怎么选?

解答: 结论:Air8201系列是合宙超低功耗定位工业模组(4G Cat.1 + GNSS + LBS定位,BLE 5.2,LuatOS二次开发,16×33×4mm,交付硬件+软件+运维后台的完整可商用定位上传方案)。8201G主控为Air780EGH(4G定位二合一),按功能裁剪为4个细分型号,按"是否需要蓝牙/音频、是否要BTB扩展接口、是否要气压计"来选:

选型表(Air8201G): 1. Air8201G-BLMQ(59元):功能最全——BLE蓝牙+音频(语音告警播报/对讲/TTS)+G-sensor+气压传感器,带BTB扩展接口(UART/SPI/I2C/485/TTL),需要蓝牙配网、语音、外接外设选它; 2. Air8201G-BQ(49元):G-sensor+气压传感器+BTB扩展接口,无蓝牙音频;需要外接传感器/485但不需要蓝牙语音选它; 3. Air8201G-LM(49.9元):BLE蓝牙+音频+G-sensor,无气压、无BTB,需要蓝牙语音但用不到扩展接口选它; 4. Air8201G(39.9元,基础版):仅G-sensor、超小体积,用于通用资产定位器、人员工牌、宠物定位器等纯定位上传场景; 另外同系列Air8201H(主控Air780EHM+板载GNSS芯片,如H-BM 69元/H 59元)为另一种主控配置,G/H对比见 https://docs.openluat.com/air8201/8201_compare/

来源:https://docs.openluat.com/SelectionGuide/SelectionGuide/ (Air8201系列章节)、https://docs.openluat.com/air8201/

47. 发送AT+HTTPACTION=0收到+HTTPACTION: 0,601,0,有排查方向吗?

解答: 结论:+HTTPACTION返回的中间字段是HTTP动作结果码,6xx为网络/连接层错误(非HTTP服务器状态码,服务器正常应答会返回200/404等)。601通常表示网络连接建立失败类错误,应按"注网→PDP/APN→URL与DNS→服务器可达性→专网卡白名单"顺序排查。

排查步骤: 1. 确认注网与数据链路:AT+CPIN?确认SIM就绪、AT+CSQ查信号、AT+CEREG?查注网、AT+CGATT?确认已附着、用AT+CGPADDR能拿到IP; 2. 核对URL配置:AT+HTTPURL填写的域名/IP、端口、http/https是否正确;HTTPS(443)需确认SSL配置与时间同步(证书校验依赖正确RTC时间); 3. 排查DNS与连通性:域名解析失败会导致连接失败,先用IP直连测试区分是DNS问题还是连接问题;在服务器侧/外网用同URL验证服务正常; 4. 专网卡/定向卡:确认目标域名/IP已加入APN白名单,专网卡默认只能访问白名单地址; 5. 升级AT固件到最新版排除协议栈旧问题,并抓取Luatools日志(log目录trace)交技术支持; 6. 其他常见结果码:6xx多为超时/DNS失败/连接被拒等,结合具体码值和日志定位。

参考:AT固件与HTTP指令以合宙AT固件手册为准 https://docs.openluat.com/atmozu/ ,HTTP原理可参考 https://docs.openluat.com/luatos_lesson/004_luatos_http/

48. 用检测方式判断exgnss/libgnss是否可用合理吗?调试信息显示都不可用。

解答: 结论:用运行时检测判断"库能否使用"方向是对的,但要分清两个层面——libgnss是核心库(随固件编译,固件不包含则全局不存在),exgnss是扩展库(脚本require加载,没随脚本下载/固件不支持时require返回nil)。"都不可用"最常见原因不是检测方法错,而是当前型号固件根本不带GNSS能力,或exgnss扩展库文件没加入脚本。

原理与判断: 1. libgnss:核心库,需固件编译时包含。判断用if libgnss then ... end(或type(libgnss)=="table");为nil说明该固件/型号无GNSS,需换带GNSS的固件或型号; 2. exgnss:扩展库,是对libgnss的封装。判断用local ok, exgnss = pcall(require, "exgnss"),ok为false/exgnss为nil说明脚本目录缺少exgnss.lua或固件不支持——需在Luatools下载时勾选"添加默认lib"或手动加入exgnss扩展库文件; 3. 即使库存在,还要硬件支持:模组是否带GNSS(如Air780EGH/EGP、Air8000A等带定位,纯通信型号没有)、GNSS天线(有源天线供电/接线)是否正确、是否在室外开阔环境; 4. 正确用法是按官方流程exgnss.setup()配置后exgnss.open()打开,用定位结果回调/exgnss.rmc()判断是否真正定位,而不是仅靠库是否存在; 5. exgnss还提供exgnss.is_active()判断某个gnss应用是否处于激活状态。

排查建议:先确认型号带GNSS并烧录对应固件→确认exgnss库文件随脚本下载→室外接好有源天线→看定位日志。参考:https://docs.openluat.com/osapi/ext/exgnss/ 、https://docs.openluat.com/osapi/core/libgnss/

49. 有AT开发的4G模组推荐吗?要有引脚出来的,不是单单一个芯片。

解答: 结论:推荐合宙AT固件系列模组/核心板——Air780EHT/EGT/EVT、Air700ECT等,均以AT指令方式工作、官方提供引出引脚的核心板/开发板形态,串口AT即可驱动,适合STM32等主控外挂4G。

选型说明: 1. 这些型号出厂即AT固件(非LuatOS二次开发),主控通过UART发AT指令实现联网、TCP/MQTT/HTTP、短信、语音等; 2. 采购时选"核心板/开发板"形态即带排针引脚引出,不是裸芯片;国内项目选国内频段版本,海外按目标地区选对应频段; 3. AT固件下载、指令手册和型号手册见合宙AT模组手册中心 https://docs.openluat.com/atmozu/product/shouce/ ; 4. 需要通话中放音/TTS等高级语音能力时AT固件不支持,应选LuatOS二次开发型号(如Air780EHV)。

购买:https://luat.taobao.com/ ,选型对比 https://docs.openluat.com/SelectionGuide/SelectionGuide/

50. SIM卡有直接用芯片替换的吗?要刷三防,SIM卡不方便。

解答: 结论:可以用贴片式SIM卡(MFF2封装eSIM/贴片SIM芯片)直接SMT焊接在主板SIM信号上,无卡座、可整体刷三防漆,适合高湿、高振动等恶劣环境。

实施要点: 1. 硬件上把SIM_VDD/SIM_CLK/SIM_DATA/SIM_RST及GND按模组SIM卡接口设计到贴片卡焊盘(贴片卡与卡座二选一); 2. 贴片卡需向运营商/卡商采购,并预先写入物联网号卡profile(物联网专网卡均可做成贴片形态);也可评估内置eSIM方案; 3. SIM电路走线、ESD保护按模组硬件手册SIM章节设计。

参考:https://docs.openluat.com/air780epm/luatos/hardware/sim/

51. 支持2路以上外部中断输入的模块型号有么?比如1K方波信号的周期测量处理来得及么?

解答: 结论:合宙主推4G模组(Air780EPM、Air8000、Air780EHM/EHV/EGH等)都引出多路GPIO,均可配置为外部中断输入,2路以上没有问题;1kHz方波(周期1ms)的周期测量完全来得及。

测量方法与要点: 1. 多路GPIO中断:用gpio.setup配置上升/下降/双边沿中断,多个GPIO各自注册中断回调即可(不同型号可用GPIO数量不同,以管脚图为准); 2. 高频/精度测量用ioqueue核心库:它基于硬件定时器队列做高精度时序控制和信号捕获,回调返回系统tick,适合周期/脉宽测量、旋转编码器计数、单总线时序等,比普通Lua中断计时更准;文档 https://docs.openluat.com/osapi/core/ioqueue/ ,其中ioqueue.exti(pin,pull_mode,irq_mode,onoff)提供带系统tick返回的外部中断,适用于边沿捕获; 3. 纯计数/测频场景可用GPIO中断计数模式(定期统计中断触发次数,适用于频率测量),见GPIO文档4.5节; 4. 1kHz方波周期1ms,LuatOS中断响应和硬件定时器分辨率(微秒级)远高于此,余量充足;若信号频率很高(数十kHz以上)或要求严格脉宽,优先用ioqueue/硬件捕获并在中断里只记tick、业务逻辑放到任务中处理,避免回调里做重活。

参考:https://docs.openluat.com/osapi/core/ioqueue/ 、https://docs.openluat.com/air780epm/luatos/app/driver/gpio/

52. 四个外设同时在VDD取电可以吗?

解答: 结论:不建议四个外设都直接从VDD_EXT取电,关键看总电流。VDD_EXT是模组主芯片内部LDO,标称最大输出200mA,但它同时要给模组内部该电压域和普通GPIO供电;为保证内部负载稳定,官方要求外部外设总消耗电流不要超过50mA(超过后GPIO可用总电流也从200mA降为150mA)。

判断与建议: 1. 先估算四个外设工作电流之和:若总和≤50mA且为间断工作,从VDD_EXT取电可行;若接近或超过50mA(如多个传感器+背光+485芯片等常工作),不能全部挂VDD_EXT,否则VDD_EXT跌落会导致GPIO电平异常、通信不稳甚至模组工作异常; 2. 大电流外设用外部独立电源(板载DCDC/LDO)供电,模组与外设共地,GPIO/通信线按电平连接; 3. 注意低功耗影响:VDD_EXT在低功耗模式pm.WORK_MODE,1下为间歇性输出(0.64/1.28/2.56s周期),PSM+模式下保持关闭,用它给外设供电或做上拉会影响低功耗和唤醒,低功耗场景外设应由可控的外部电源供电; 4. 单个普通GPIO负载约6mA@1.8V、14mA@3.3V,所有GPIO驱动电流总和不能超过VDD_EXT能力。

参考:https://docs.openluat.com/air780epm/luatos/hardware/vddext/ 、https://docs.openluat.com/air780epm/luatos/hardware/gpio/

53. QMC5883L和QMC5883P硬件上兼容吗?

解答: 结论:两者I2C接口引脚(VDD/GND/SCL/SDA)接法一致、可Pin-to-Pin替换,但芯片量程等寄存器能力有差异,软件驱动不通用——5883L已停产,迭代型号5883P需使用对应的exs_qmc5883p驱动库。

依据: 1. 硬件连接:两者都通过I2C与主控连接,SCL/SDA需外接4.7k~10k上拉电阻,封装和接线方式兼容,板级通常可直接贴装替换; 2. 能力差异:5883P量程支持±2/±8/±12/±30G(5883L为±2/±8G),并增加SET/RESET偏移消除、芯片自检、挂起/唤醒等功能,寄存器集不同; 3. 软件:LuatOS为两者分别提供驱动——exs_qmc5883l(https://docs.openluat.com/osapi/ext/sensor/exs_qmc5883l/ )和exs_qmc5883p(https://docs.openluat.com/osapi/ext/sensor/exs_qmc5883p/ ),均支持软/硬I2C,替换后需改用5883P库; 4. 具体电气参数(I2C地址、功耗等)以传感器原厂最新数据手册为准,量产前建议实测读数一致性。

参考:https://docs.openluat.com/osapi/ext/sensor/exs_qmc5883p/

54. 关于Air8000的OneWire接2个18b20,两个传感器显示的都是探头一的数据,采集不对,怎么解决?

解答: 结论:两个探头都显示同一个数据,是因为单总线多设备必须按ROM地址寻址,而代码用了Skip ROM方式(总线上所有DS18B20都响应同一命令),读到的都是同一个/第一个设备。正确做法是把两个DS18B20并联挂到同一条OneWire总线(Air8000为GPIO2通道),用SEARCH ROM(0xF0)扫描出两个64位ROM ID,再用MATCH ROM(0x55)+ROM ID分别寻址读取。官方已有现成的多传感器demo。

解决步骤: 1. 接线:两个DS18B20的VDD/GND/DQ分别并联到同一条总线(Air8000用GPIO2,硬件通道0),DQ加4.7k上拉,不要把两个探头分到两条不同总线再各自Skip ROM; 2. 使用官方多传感器demo:Air8000的module/Air8000/demo/onewire/onewire_multi_app.lua(注意Air8000版本为引脚30/98切换演示,单总线多设备挂载用onewire_multi/main.lua综合demo),流程是复位→SEARCH ROM扫描全部ROM ID→对每个ID发MATCH ROM+0x44启动转换→再发MATCH ROM+0xBE分别读温度; 3. 每个DS18B20出厂有全球唯一64位ROM(家族码0x28+48位序列号+CRC8),扫描到两个不同ROM ID才说明两个设备都在线; 4. 若扫描只得到一个ROM ID,检查接线、上拉电阻和供电(寄生供电模式带不动多个探头,建议外部VDD供电)。

参考:https://docs.openluat.com/air780epm/luatos/app/driver/onewire/ (6.2多设备挂载原理)、https://docs.openluat.com/embedded/interface/onewire/

55. Air8000的OneWire反复deinit/init导致sys内存持续增长,后期能解决吗?

解答: 结论:这是OneWire库反复init/deinit时底层资源未完全释放导致的sys内存泄漏,规避方法是不要在循环中反复初始化/反初始化——OneWire总线初始化一次即可,多传感器采集通过SEARCH ROM/MATCH ROM在同一总线上分时复用,无需重复init。

规避与处理: 1. 业务侧:onewire初始化(onewire.init/onewire.setup)只在开机执行一次;周期采集时复用同一总线句柄,每次只做复位→寻址→读温度,不要每次采集都deinit再init; 2. 确需重新初始化的场景(如引脚复用切换),尽量降低频率,并在版本更新后改用官方已修复该问题的固件; 3. 用rtos.meminfo("sys")周期打印系统内存,确认改完后内存曲线平稳、不再持续增长; 4. 及时升级到最新正式固件(固件更新记录见 https://docs.openluat.com/air8000/luatos/firmware/ ),新版本会修复此类库资源泄漏;若升级后仍复现,保留复现脚本和sys内存日志,通过官方企业微信反馈技术支持。

参考:https://docs.openluat.com/osapi/core/onewire/ 、https://docs.openluat.com/common/LuatOS_ram/

56. 怎么下载资源文件到flash?

解答: 结论:资源文件(图片、字库、音频、配置等)与.lua脚本放在同一项目目录,在Luatools"脚本和资源列表"中一并选中,点"下载底层和脚本"即烧录到模块的文件系统(Flash的FS分区),代码中用文件路径/io库读取。

操作步骤: 1. 新建项目文件夹,放入main.lua等脚本和资源文件(可建子目录分类,如res/、img/); 2. Luatools中选择对应内核固件,在"脚本和资源列表"里把资源文件和脚本一起加入(勾选"添加默认lib"); 3. 点击"下载底层和脚本",烧录完成后资源即写入文件系统,路径如"/res/logo.jpg"; 4. 代码读取:图片/字库按各库指定路径传入,通用文件用io.open("/xxx","rb")或io.readFile(path,"rb",offset,len)分段读取; 5. 资源占用FS文件系统空间(非脚本区),资源较大时选FS更大的固件编号或外挂Flash(lf/sfud库)。

文档参考:https://docs.openluat.com/air780epm/luatos/common/download/ 、https://docs.openluat.com/osapi/core/io/

57. EPD局刷不闪烁,字体转二进制文件后如何写入flash?

解答: 结论:字体二进制文件按普通资源处理即可——和.lua脚本放在同一项目目录,在Luatools"脚本和资源列表"中一并加入,点"下载底层和脚本"烧录到文件系统(FS分区),代码中按文件路径用io库读取给EPD/字库接口使用;EPD局部刷新本身不产生整屏闪烁是正常现象。

操作步骤: 1. 字体转换工具生成的.bin/.zk二进制文件,放入项目目录(可建font子目录,烧录后路径如"/font/xxx.bin"); 2. Luatools选好内核固件,在"脚本和资源列表"确认字体文件已加入(与脚本同列表,勾选"添加默认lib"),点"下载底层和脚本"; 3. 代码中io.open("/font/xxx.bin","rb")打开,按需seek/read取字模点阵传给epd/eink显示;大文件分段读取避免占满RAM; 4. 字模放文件系统只占FS空间、不占脚本区,资源大时选FS更大的固件编号; 5. EPD局刷不闪烁是电子纸局部刷新特性,属正常;若局刷残影重可定期做一次全刷清屏。

文档参考:https://docs.openluat.com/osapi/core/io/ 、https://docs.openluat.com/osapi/core/epd/

58. 合宙可以做视觉吗?

解答: 结论:可以。合宙在图像采集/视觉方向有完整硬件和LuatOS软件支持:Air1601/Air1602(Cortex-M7高性能MCU)支持USB摄像头(UVC协议,最高100万像素1280×720)、JPG/PNG硬解码、2D图形加速,配合官方AirCAMERA系列USB摄像头配件可做拍照、录像、图像采集上传与显示;4G侧Air8201等也支持摄像头/图片上传。

具体能力: 1. 摄像头配件:AirCAMERA_1030(USB-OV2720/OV2735,200万像素拍照/100万录像)、AirCAMERA_1031(USB-OV9732,100万像素拍照录像)、AirCAMERA_1033(USB-GC1084)等适用于Air8101/Air1601系列;AirCAMERA_1050为SPI 30万像素,适用于Air780/Air8000系列; 2. 软件:LuatOS提供camera核心库与excamera扩展库做摄像头控制,Air1601固件支持原始图像回调、USB camera预览自适应、airui摄像头组件缩放裁切;可实现拍照存文件、JPEG压缩、经4G/WiFi上传云端(AirCloud图片上传)、本地LCD显示等视觉链路; 3. 典型场景:拍照上传、图像采集、UI+摄像头交互、视觉巡检等;如果需要AI识别/推理,通常把采集的图片上传到服务器/云端做算法处理(端侧主要负责采集与传输)。

参考:https://docs.openluat.com/osapi/core/camera/ 、https://docs.openluat.com/osapi/ext/excamera/ 、Air1601简介 https://docs.openluat.com/air1601/ 、配件 https://docs.openluat.com/accessory/AirCAMERA_1030/

59. 手机浏览器访问airtalk.openluat.com会自动登录旧账号,但手机并未保存账号密码,如何切换账号?

解答: 结论:自动登录旧账号是浏览器保存了该站点的登录态Cookie(即使未主动保存密码,Cookie/站点数据也会保持会话),清理airtalk.openluat.com的站点数据或用无痕窗口即可切换账号。

操作步骤: 1. 手机浏览器(Chrome/Edge/系统浏览器)打开站点后,进入浏览器"设置→隐私/浏览数据",清除该站点的Cookie和缓存;或长按站点地址前的锁形图标→"清除Cookie与站点数据"; 2. 也可直接用浏览器的"无痕/隐私模式"打开 airtalk.openluat.com ,无痕窗口不携带旧Cookie,打开即为未登录状态,可直接登录新账号; 3. 若从合宙官方App内跳转打开,会复用App内置WebView已保存的登录态,需在App内退出当前账号,或改用手机系统浏览器直接输入网址访问; 4. 切换后建议勾选"记住登录"的账号确认无误,避免再次登错。

60. 724UG核心板还能供100片左右的货吗?项目上着急。

解答: 结论:可以供货。CORE-Air724UG-NFM 核心板100片有货,付款后约5个工作日左右发货;该核心板批量含税单价为119元/片。

下单建议: 1. 项目紧急可直接在合宙淘宝店(https://luat.taobao.com/ )拍下对应数量并备注项目交期,或联系店铺客服/销售确认库存与发货排期; 2. 100片属小批量,库存充足时可快速发出;如需更大批量或长期供货,建议提前与销售沟通备货; 3. 到货后请按官方资料核对丝印型号与固件版本,Air724UG为4G Cat.1系列,资料与固件在 https://docs.openluat.com/ 对应产品页下载。

61. 请问Sim卡有直接用芯片替换的吗?

解答: 结论:有,使用贴片式SIM卡(MFF2封装贴片SIM/eSIM芯片)直接SMT焊接在主板上替代插拔式SIM卡座,无卡座、无卡托,适合三防喷涂、高振动、高湿等场景。

实施要点: 1. 硬件:把模组SIM接口信号(SIM_VDD/SIM_CLK/SIM_DATA/SIM_RST)及GND引到贴片卡焊盘,贴片卡与卡座二选一、不可同时贴;走线参考模组硬件设计手册,SIM信号加ESD保护; 2. 卡品:贴片卡需向运营商或物联网卡商采购,开卡时选择贴片(MFF2)形态并写入对应号卡profile,国内三大运营商物联网卡均支持贴片形态;也可评估芯片内置eSIM方案; 3. 贴片卡焊接后整体过三防漆不影响电气性能(卡本体已密封),注意焊接温度曲线符合卡厂规格; 4. 模组侧无需特殊配置,上电后与普通SIM卡一样自动识别注网。

62. 4G模块作为有线网络备份,工业场景有没有推荐的板载模块?STM32主板。

解答: 结论:STM32主板外挂4G做有线网络备份,推荐使用串口AT工作模式的Cat.1模组(如Air780EHT/EGT/EVT、Air700ECT等AT固件型号,选带引脚引出的核心板/贴片模组板载),不要把4G模组当USB网卡用——STM32驱动USB网卡协议栈成本高、稳定性差。

方案要点: 1. 硬件连接:模组主串口(UART)接STM32 UART,外加开机/复位/STATUS等控制脚,供电按峰值电流设计(Cat.1发射瞬时可达2A,需大容量储能电容); 2. 软件:STM32通过AT指令实现注网、建链(TCP/MQTT/HTTP)与心跳保活;有线链路正常时走有线、检测到有线断开后切到4G链路上报,恢复后切回,即"双链路备份"; 3. AT固件型号出厂即支持AT指令,无需二次开发固件,指令手册与硬件资料见 https://docs.openluat.com/atmozu/product/shouce/ ; 4. 若希望备份逻辑、协议解析更灵活(如多网融合、自动切换),也可选LuatOS型号(Air780EPM/Air8000)让模组侧跑Lua脚本承担链路管理,STM32只通过串口收发业务数据。

63. 支持2路以上外部中断输入的模块型号有么?

解答: 结论:合宙主推4G/LuatOS模组(Air780EPM、Air8000、Air780EHM/EHV/EGH、Air8201系列等)均引出多路GPIO,每路都可配置为外部中断输入,支持2路以上中断没有问题;具体可用中断路数以各型号管脚图/硬件手册中标注的可用GPIO数量为准。

实现要点: 1. 普通中断:gpio.setup(pin, cb, gpio.PULLUP, gpio.BOTH) 即可为每个GPIO单独注册中断回调,上升/下降/双边沿可选,多路并行互不影响; 2. 高精度测量(周期/脉宽/计数):用ioqueue核心库,其中ioqueue.exti(pin,pull_mode,irq_mode,onoff)注册带系统tick返回的外部中断,可在中断里直接拿到精确时间戳,适合测频、测周期、旋转编码器等场景;ioqueue还支持中断计数模式,由硬件计数、CPU定期读取,高频信号不丢中断; 3. 选型前对照目标型号管脚复用表确认所选GPIO未被串口/I2C/屏幕等功能占用,且支持中断触发; 4. ioqueue核心库文档:https://docs.openluat.com/osapi/core/ioqueue/ ;各型号管脚图见 https://docs.openluat.com/ 对应产品硬件资料页。

64. 780EVT不支持通话过程中播放音频或TTS吗?有推荐型号吗?

解答: 结论:Air780EVT为AT固件型号,不支持在通话过程中向对方播放音频或TTS;该能力仅LuatOS二次开发方案支持,推荐选用Air780EHV/Air780EHM/Air780EGH、Air8000、Air8201等LuatOS型号(官方"通话中播放音频"demo标注Air780EHM支持,Air780EHV等带音频通路的型号同样适用)。

实现要点: 1. 原理:VoLTE通话建立后,通过cc核心库的cc.extern_source(source, is_add_record, is_error_stop, codec_id, sample_rate, data_bits, channel_nums, is_signed)把外部音频帧附加到通话上行通道,即可向对方播放MP3/AMR音频文件或TTS合成语音,适用于呼叫中心播报、通话中提示等; 2. 固件要求:需使用新音频框架(audio_drv.lua中audio_mode="new"),固件需V2046及以上的13/113号固件;TTS当前仅支持16K通话质量播放(8K会静默失败),音频文件建议同时准备8K/16K两种采样率,运行时用cc.quality()判断选择; 3. 支持呼入自动接听后播放(IS_DIAL=false)和主动拨出后播放(IS_DIAL=true)两种模式; 4. 教程与demo:https://docs.openluat.com/air780epm/luatos/app/volte/audio_play_to_call/ (代码库module对应型号demo/cc目录下有cc_tts_app等完整例程)。

65. 用AT指令拨打电话并向对方播放TTS文本语音,推荐什么型号?

解答: 结论:纯AT指令方式无法实现"拨通电话后向对方播放TTS文本语音"——合宙AT固件(如Air780EVT/EHT/EGT)不提供通话中注入上行音频/TTS的AT指令;该功能仅LuatOS二次开发方案支持,推荐Air780EHV(带完整音频通路)、Air780EHM/EGH、Air8000、Air8201等型号。

落地方式: 1. 主控仍可通过串口发命令给模组:由STM32/主控通过串口约定指令通知模组拨号和播放文本,模组侧LuatOS脚本收到后用cc库拨号(cc.call)、通话建立后用cc.extern_source把TTS合成语音注入上行; 2. 即"AT式使用、LuatOS实现":对外仍是主控串口控制,模组内部跑Lua脚本完成通话+TTS,无需主控关心音频细节; 3. 固件需V2046及以上13/113号固件、使用新音频框架(audio_mode="new"),TTS仅16K通话质量; 4. 参考教程 https://docs.openluat.com/air780epm/luatos/app/volte/audio_play_to_call/ ,代码库demo/cc目录有cc_tts_app(来电接听+TTS)和通话中播放外部音频完整例程。

66. 后续有没有为780系列增加A2DP source的计划?

解答: 结论:780系列(Air780EPM/EHM/EHV/EGH等)目前不支持A2DP source(蓝牙音频源,即连接蓝牙耳机/音箱播放音乐),近期也没有支持计划。

说明与替代建议: 1. 780系列的蓝牙为BLE低功耗蓝牙(部分型号带蓝牙的版本),用于透传、配网、近场控制等数据场景,不包含经典蓝牙A2DP音频协议栈,无法作为音频源连接蓝牙耳机/音箱; 2. 官方FAQ已明确:合宙现有模组均不支持主机模式连接蓝牙耳机并输出音频,暂无此类硬件与协议规划; 3. 音频输出需求建议用模组自带音频通路:LuatOS型号可通过exaudio等音频库驱动I2S/CodeC芯片(如ES8311/TM8211)外接功放和扬声器播放语音,见 https://docs.openluat.com/osapi/ext/exaudio/ ; 4. 如确需蓝牙音频场景,建议关注合宙选型指南 https://docs.openluat.com/SelectionGuide/SelectionGuide/ 后续更新,或在合宙官方企业微信群提出需求评估(群入口见 https://docs.openluat.com/ 网站底部二维码)。

67. 传统蓝牙i2s走语音通道,780系列支持吗?

解答: 结论:不支持。780系列不支持传统蓝牙(经典蓝牙)的I2S/PCM语音通道,暂无支持计划。

说明与替代建议: 1. 780系列带蓝牙的型号仅支持BLE低功耗蓝牙,用于数据透传/配网,不含经典蓝牙HFP/A2DP等语音协议,也不能把蓝牙语音映射到I2S/PCM通道; 2. 官方FAQ已明确:合宙目前没有可作为蓝牙主机连接蓝牙耳机并输出I2S/PCM音频的模组; 3. 语音输入/输出请走模组自身音频通路:带音频的LuatOS型号(Air780EHV/EHM等)外接音频Codec(如ES8311)或AirAUDIO_1010音频配件板,用exaudio等库实现录音和播放,VoLTE通话音频由cc库管理,见 https://docs.openluat.com/osapi/ext/exaudio/ ; 4. 特殊需求可在合宙官方企业微信群反馈评估(群入口见 https://docs.openluat.com/ 网站底部二维码)。

68. 怎么查看LuaTools日志?

解答: 结论:LuaTools运行日志和设备TRACE日志都保存在LuaTools安装目录下的 log 文件夹中,文件名以 trace 开头(按日期/时间生成),用文本编辑器直接打开即可。

查看要点: 1. 关闭LuaTools后打开其安装目录(桌面快捷方式右键→"打开文件所在位置"),进入 log 文件夹,找到最新的 trace 开头 .log 文件; 2. 文件内包含LuaTools操作记录、烧录过程、与模组的交互日志;设备运行时若在LuaTools中打开了串口/trace窗口,模组打印的 log.info 等调试输出也会写入对应日志; 3. 实时查看设备日志:模组USB接电脑后,在LuaTools"串口打印"窗口选择对应虚拟串口、波特率(通常921600或默认),打开即可实时查看LuatOS脚本的 log 输出; 4. 反馈问题给官方时,请连同 log 文件夹中出问题时段的 trace 日志一起提供,便于定位烧录/连接问题。LuaTools下载与说明见 https://docs.openluat.com/ (工具下载页)。

69. Air8000刷固件做485透传,平台引脚都设置好了,发送上来数据不对,是哪里的问题?

解答: 结论:透传链路是"对端设备→485芯片→模组串口→4G→平台",数据不对的问题99%在串口参数、485方向控制或物理接线,模组只做透明转发、不会篡改数据。按以下顺序定位:

排查步骤: 1. 先单独验证串口出口:把模组串口(TTL电平)经USB转TTL接电脑串口助手,确认模组发往平台/平台下发的数据在串口侧完全正确——若此处就不对,问题在固件脚本或波特率参数; 2. 核对串口参数:波特率/数据位/停止位/校验与对端485设备完全一致(注意Air8000不同串口支持的最高波特率不同),可用uart.setup返回值确认初始化成功; 3. 核对RS485方向脚:半双工方向切换必须交给uart.setup的rs485_gpio参数自动控制,方向脚必须接主控侧普通GPIO(不能用100号以上WGPIO),rs485_delay按波特率设置(9600bps约20000us,按比例换算),延时不对会丢首/尾字节; 4. 物理层检查:A/B线是否接反、共地是否良好、终端电阻(120Ω)与偏置是否正确、总线是否超距/超负载; 5. 用逻辑分析仪/示波器抓模组RX/TX引脚和485 A/B波形,对比对端实际发送内容,精确定位是"没收到"还是"收到即错"; 6. 平台侧核对:平台解析协议(进制、转义、分包)与设备上报格式一致,排除"数据正确但平台显示错误"。 参考:uart API https://docs.openluat.com/osapi/core/uart/ ;Air8000硬件资料见 https://docs.openluat.com/air8000/ 。

70. 设备在平台上查询不到,怎么排查?

解答: 结论:设备能联网上报但平台查不到,原因集中在三处——设备归属(账户/项目不对)、设备标识(IMEI录入有误)、或设备实际并未注网连上平台。按以下顺序排查:

排查步骤: 1. 核对账号与项目:确认登录平台的账户下创建了对应项目,且设备已归属到该项目;企业多账户时设备可能注册在同事账户/其他项目下,切换项目或用全局设备搜索; 2. 核对IMEI输入:搜索框中IMEI末尾常带空格或不可见字符导致精确匹配失败——把IMEI粘贴到记事本确认是15位纯数字、删掉尾部空格换行后再搜;注意不要与SN/ICCID混淆; 3. 核对设备真实IMEI:用LuaTools日志读模组IMEI(LuatOS可用mobile.imei()),与设备标签、平台录入三处比对一致; 4. 确认设备侧链路:设备日志中确认已注网(信号正常、APN正确)、已与平台建立连接(TCP/MQTT连接成功、有心跳/上报),订阅/上报的产品ID(PID)与平台创建产品一致; 5. 若设备显示在线但列表不刷新,清浏览器缓存或换浏览器重试;仍异常时携带设备IMEI和LuaTools trace日志联系合宙官方企业微信群(入口见 https://docs.openluat.com/ 网站底部二维码)。

71. 有什么DTU看门狗芯片推荐吗?

解答: 结论:推荐合宙Air153C外置看门狗芯片(独立看门狗监控方案),资料见 https://docs.openluat.com/accessory/Air153C/ ,适用于DTU等无人值守设备的死机自动复位。

使用要点: 1. 原理:Air153C为独立硬件看门狗,主控/模组需在设定超时时间内通过GPIO定时喂狗(翻转/脉冲);一旦设备死机、跑飞导致喂狗停止,看门狗超时后自动拉复位脚重启设备,无需软件干预; 2. 接线:看门狗喂狗脚接模组或MCU一个普通GPIO,复位输出接模组/MCU复位脚,供电按手册接3.3V并加去耦电容; 3. 软件:LuatOS中起一个独立任务(sys.timerLoopStart)定时翻转喂狗脚,喂狗周期取看门狗超时时间的1/3~1/2,业务死循环时该任务也会停摆从而触发复位——这正是看门狗的价值; 4. 建议在关键任务(联网、上报)中加入业务级心跳判断,仅当整机正常运行时才持续喂狗,避免"设备在线但业务挂死"时看门狗不动作; 5. 该配件可在合宙淘宝店 https://luat.taobao.com/ 选购,配合官方核心板验证后再上量产板。

72. 美国能用的合宙型号有哪些?

解答: 结论:在美国(北美频段)可选用的合宙型号为 Air780EHN(4G Cat.1)和 Air8000N(4G+Wi-Fi+蓝牙+GNSS定位,8MB Flash+8MB RAM,LCC+LGA封装)。

选型说明: 1. Air780EHN:780系列的北美频段版本,支持美国运营商频段,LuatOS二次开发;注意海外频段适配受当地运营商网络影响,上市前必须在实际使用地区做实地场测(注网、通话、数据、定位均需验证); 2. Air8000N:Air8000系列北美版,4G+定位+Wi-Fi+蓝牙、内置G-sensor,功能最全,适合需要多网融合/屏幕/摄像头扩展的北美项目,同样需实地场测; 3. 其他常见型号(国内版Air780E/EPM、Air8000等)频段不覆盖美国,不可直接在美国使用;港澳台等地区另有对应版本(如Air780EHU),选型时按目标地区区分尾缀; 4. 完整海外型号与功能/价格以官方选型指南为准:https://docs.openluat.com/SelectionGuide/SelectionGuide/ ;采购前建议先在 https://luat.taobao.com/ 或联系合宙销售确认海外型号供货与认证情况。

搜索