luatos专题

合宙LuatOS产品规格书——Air780EQ

合宙Air780EQ, 基于移芯EC716E高端平台, 集成LTE 3GPP Release 13技术,确保高速、稳定的网络连接; 广泛兼容各大运营商网络,实现真正的全网通设计,提升产品市场适应性与灵活性。 Air780EQ 4G全网通模块核心亮点: 1. 双卡单待: 支持双卡单待功能,为用户提供更多网络选择与切换便利,满足不同场景下的通信需求。 2. 高效接口与指令集:

合宙LuatOS开发板使用说明——Air700ECQ

EVB-Air700ECQ-IO 开发板是合宙通信推出的基于 Air700ECQ 模组所开发的,包含电 源, SIM 卡,USB ,天 线, 全 IO 引 出的最 小硬 件系 统。以 方便 用户 在设 计前期 对 Air700ECQ 模块进行性能评估,功能调试,软件调试,低功耗测试等用途。 Air700ECQ是一款高度集成的LTE Cat1无线通信模组,基于移芯EC716E平台设计,有着极小的

LuatOS学习

开发顺序 Lua是脚本语言中运行速度最快的语言 资源占用极低 脚本语言运行方式 脚本语言是从上往下一行一行运行的 变量 coun = 123456a,b,c = 1,2,3 交换 a,b = b,a 在测试环境中,用print(a,b)打印 nil类型 未声明的变量就是nil,nil用来表示此变量为空。 布尔型 true false and not or

【LuatOS】简单案例网页点灯

材料 硬件:合宙ESP32C3简约版,BH1750光照度模块,0.96寸OLED(4P_IIC),杜邦线若干 接线: ESP32C3.GND — OLED.GND — BH1750.GND ESP32C3.3.3V — OLED.VCC — BH1750.VCC ESP32C3.GPIO5 — OLED.SCL — BH1750.SCL ESP32C3.GPIO4 — OLED.SDA —

LuatOS-SOC接口文档(air780E)--rtc - 实时时钟

rtc.set(tab) 设置时钟 参数 传入值类型 解释 table or int 时钟参数,见示例 返回值 返回值类型 解释 bool 成功返回true,否则返回nil或false 例子 rtc.set({year=2021,mon=8,day=31,hour=17,min=8,sec=43})--目前只有Air101/Air103/Air105/EC618

LuatOS-SOC接口文档(air780E)--rsa - RSA加密解密

示例 -- 请在电脑上生成私钥和公钥, 当前最高支持4096bit, 一般来说2048bit就够用了-- openssl genrsa -out privkey.pem 2048-- openssl rsa -in privkey.pem -pubout -out public.pem-- privkey.pem 是私钥, public.pem 是公钥-- 私钥用于 加密 和 签名, 通

LuatOS-SOC接口文档(air780E)--repl - “读取-求值-输出” 循环

示例 --[[本功能支持的模块及对应的端口模块/芯片 端口 波特率及其他参数Air101/Air103 UART0 921600 8 None 1Air105 UART0 1500000 8 None 1ESP32C3 UART0 921600 8 None 1 -- 注意, 简约版(无CH343)不支持

LuatOS-SOC接口文档(air780E)--protobuf - ProtoBuffs编解码

示例 -- 加载 pb 文件, 这个是从pbtxt 转换得到的-- 转换命令: protoc.exe -operson.pb --cpp_out=cpp person.pbtxt-- protoc.exe 下载地址: https://github.com/protocolbuffers/protobuf/releasesprotobuf.load(io.readFile("/luadb/p

Luatos Air700 改变BL0942串口波特率

LuatOs 改变模块串口波特率思路参照 luatos 改变AIR530串口波特率 BL0942默认串口波特率可以通过SCLK_BPS引脚接3.3V电源设置到9600bps  但如果调整到38400bps需要修改0x19寄存器  bl0942 v1.06版的特殊寄存器说明,注意早期版本特殊寄存器说明存在错误    完整代码 main.lua -- LuaTools需

LuatOS-SOC接口文档(air780E)--nes - nes模拟器

nes.init(file_path)# nes模拟器初始化 参数 传入值类型 解释 string file_path 文件路径 返回值 返回值类型 解释 bool 成功返回true,否则返回false 例子 nes.init("/luadb/super_mario.nes") nes.key(key,val) nes模拟器初始化 参数 传入值类型

LuatOS-SOC接口文档(air780E)--mqtt - mqtt客户端

常量 常量 类型 解释 mqtt.STATE_DISCONNECT number mqtt 断开 mqtt.STATE_SCONNECT number mqtt socket连接中 mqtt.STATE_MQTT number mqtt socket已连接 mqtt连接中 mqtt.STATE_READY number mqtt mqtt已连接 mqttc:su

LuatOS-SOC接口文档(air780E)--mlx90640 - 红外测温(MLX90640)

常量# 常量 类型 解释 mlx90640.FPS1HZ number FPS1HZ mlx90640.FPS2HZ number FPS2HZ mlx90640.FPS4HZ number FPS4HZ mlx90640.FPS8HZ number FPS8HZ mlx90640.FPS16HZ number FPS16HZ mlx90640.FPS32H

LuatOS-SOC接口文档(air780E)--libgnss - NMEA数据处理

示例 -- 提醒: 本库输出的坐标,均为 WGS84 坐标系-- 如需要在国内地图使用, 要转换成对应地图的坐标系, 例如 GCJ02 BD09-- 相关链接: https://lbsyun.baidu.com/index.php?title=coordinate-- 相关链接: https://www.openluat.com/GPS-Offset.html-- 方案1, 经lua层进行

LuatOS-SOC接口文档(air780E)--mcu - 封装mcu一些特殊操作

常量 常量 类型 解释 mcu.UART number 外设类型-串口 mcu.I2C number 外设类型-I2C mcu.SPI number 外设类型-SPI mcu.PWM number 外设类型-PWM mcu.GPIO number 外设类型-GPIO mcu.I2S number 外设类型-I2S mcu.LCD number 外设

LuatOS-SOC接口文档(air780E)--max30102 - 心率模块

max30102.init(i2c_id,int)# 初始化MAX30102传感器 参数 传入值类型 解释 int 传感器所在的i2c总线id,默认为0 int int引脚 返回值 返回值类型 解释 bool 成功返回true, 否则返回nil或者false 例子 if max30102.init(0,pin.PC05) thenlog.info("max30

AIR101 LuatOS LVGL 显示多个标签例程

屏幕资料    AIR101与屏幕连接 PC端仿真环境合宙官方PC端版本环境搭建教程    PC电脑仿真 -- sys库是标配_G.sys = require("sys")sys.taskInit(function()local cnt=0lvgl.init(480,320)--lvgl初始化local cont = lvgl.cont_create(nil, nil);

ESP32C3 LuatOS TM1650②动态显示累加整数

--注意:因使用了sys.wait()所有api需要在协程中使用-- 用法实例PROJECT = "ESP32C3_TM1650"VERSION = "1.0.0"_G.sys = require("sys")local tm1650 = require "tm1650"-- 拆分整数,并把最低位数存放在数组最大索引处local function extractDigits(num)l

LuatOS-SOC接口文档(air780E)--libcoap - coap数据处理

libcoap.new(code, uri, headers, payload) 创建一个coap数据包 参数 传入值类型 解释 int coap的code, 例如libcoap.GET/libcoap.POST/libcoap.PUT/libcoap.DELETE string 目标URI,必须填写, 不需要加上/开头 table 请求头,类似于http的headers,可

LuatOS-SOC接口文档(air780E)--libgnss - NMEA数据处理

示例 -- 提醒: 本库输出的坐标,均为 WGS84 坐标系-- 如需要在国内地图使用, 要转换成对应地图的坐标系, 例如 GCJ02 BD09-- 相关链接: https://lbsyun.baidu.com/index.php?title=coordinate-- 相关链接: https://www.openluat.com/GPS-Offset.html-- 方案1, 经lua层进行

LuatOS-SOC接口文档(air780E)-- io - io操作(扩展)

示例 -- io模块是lua原生模块,LuatOS增加了一些API-- 请配合os模块一起使用-- 只读模式, 打开文件local fd = io.open("/xxx.txt", "rb")-- 读写默认,打开文件local fd = io.open("/xxx.txt", "wb")-- 写入文件,且截断为0字节local fd = io.open("/xxx.txt", "wb

LuatOS-SOC接口文档(air780E)--lcd - lcd驱动模块

常量 常量 类型 解释 lcd.font_opposansm8 font 8号字体 lcd.font_unifont_t_symbols font 符号字体 lcd.font_open_iconic_weather_6x_t font 天气字体 lcd.font_opposansm10 font 10号字体 lcd.font_opposansm12 font

【LuatOS-sensor】3三轴罗盘仪GY271

文章目录 1 前言2 硬件连接3 官方驱动4 准备工作——角度计算4.1 测试获取与y轴夹角4.2 映射到lcd 5 代码——结合传感器6 结果1——计算与北夹角7 结果2——和手机对比 1 前言 调试三轴罗盘仪,传感器获取磁场强度判定方向。 2 硬件连接 i2c通信,和其他的一样,只用到四根。 3 官方驱动 罗盘仪:https://doc.openluat.com/w

LuatOS-SOC接口文档(air780E)-- json - json生成和解析库

json.encode(obj,t)# 将对象序列化为json字符串 参数 传入值类型 解释 obj 需要序列化的对象 string 浮点数精度和模式,这项不存在的时候,为默认值”7g”,数字只支持”0~14”,模式只支持”f/g” 返回值 返回值类型 解释 string 序列化后的json字符串, 失败的话返回nil string 序列化失败的报错信息 例

ESP32C3 LuatOS TM1650①驱动测试

合宙TM1650驱动资料 TM1650.lua源码  引脚连接 TM1650ESP32C3SCLGPIO5SDAGPIO4 下载TM1650.lua源码,并以文件形式保存在项目文件夹中 驱动测试源码 --注意:因使用了sys.wait()所有api需要在协程中使用-- 用法实例PROJECT = "ESP32C3_TM1650"VERSION = "1.0.0"_G.s

LuatOS-SOC接口文档(air780E)-- ir - 红外遥控

ir.sendNEC(pin, addr, cmd, repeat, disablePWM)# 发送NEC数据 参数 传入值类型 解释 int 使用的GPIO引脚编号 int 用户码(大于0xff则采用Extended NEC模式) int 数据码 int 可选,引导码发送次数(110ms一次),默认0次 bool 可选,是否禁止直接发送pwm波,默认false

LuatOS-SOC接口文档(air780E)-- ir - 红外遥控

ir.sendNEC(pin, addr, cmd, repeat, disablePWM)# 发送NEC数据 参数 传入值类型 解释 int 使用的GPIO引脚编号 int 用户码(大于0xff则采用Extended NEC模式) int 数据码 int 可选,引导码发送次数(110ms一次),默认0次 bool 可选,是否禁止直接发送pwm波,默认false