Skip to content

智能模组产品总览

什么是智能模组

智能模组(Smart Module)是在标准蜂窝模组基础上,集成了应用处理器(AP)、操作系统(Android/Linux/RTOS)和丰富外设接口的高集成度模组。

标准模组(AT 指令模式):
  外部 MCU → AT 指令 → 模组(通信功能)
  
  优点:简单,成本低
  缺点:需要外部 MCU,增加 BOM 成本和复杂度

智能模组(开放平台模式):
  应用程序直接运行在模组内部
  模组 = 通信 + 计算 + 存储 + 外设
  
  优点:无需外部 MCU,集成度高,开发灵活
  缺点:成本较高,开发复杂度增加

三大平台对比

特性Android 智能模组Linux 智能模组RTOS 轻量模组
操作系统Android 9/11/13OpenLinuxFreeRTOS/ThreadX
处理器高通 APQ/SDM高通 MDM高通 MDM
RAM1-4GB256MB-1GB256KB-64MB
存储8-64GB eMMC256MB-8GB4-32MB Flash
开发语言Java/Kotlin/C++C/C++/PythonC
开发难度中(Android 开发)中(Linux 开发)低(嵌入式C)
功耗
成本
典型应用智能 POS、工业平板工业网关、路由器传感器、追踪器

移远智能模组产品线

Android 系列

型号芯片Android 版本RAM/ROM特点
SC200E高通 SDM450Android 112GB/16GB主流工业 Android
SC200T高通 SDM450Android 112GB/16GB车规级
SC600T高通 SDM660Android 114GB/32GB高性能
SG560D高通 SDM660Android 114GB/64GB5G Android

Linux 系列

型号芯片蜂窝RAM/ROM特点
EC200A-CN联发科Cat.1256MB/512MBCat.1 Linux
EC600S-CN展锐Cat.1256MB/512MB国产化 Linux
RG500Q高通 SDX555G512MB/2GB5G Linux

RTOS 系列(QuecOpen)

型号蜂窝Flash特点
EC600M-CNCat.14MBQuecPython 支持
EC800M-CNCat.14MB超小尺寸
BC660K-GLNB-IoT2MBNB-IoT QuecOpen
BG95-M2Cat.M/NB4MBLPWA QuecOpen

开发平台选择指南

选择 Android 智能模组

适合以下场景:

✅ 需要触摸屏 UI(POS 机、工业平板)
✅ 需要运行 Android App(现有 App 移植)
✅ 需要丰富的多媒体功能(摄像头、音频)
✅ 开发团队熟悉 Android 开发
✅ 需要 Google Play 服务(部分型号)

选择 Linux 智能模组

适合以下场景:

✅ 工业网关(需要运行复杂协议栈)
✅ 路由器(需要 OpenWRT 等)
✅ 需要 Python/Node.js 等高级语言
✅ 需要容器化部署(Docker)
✅ 开发团队熟悉 Linux 开发

选择 RTOS 轻量模组(QuecOpen)

适合以下场景:

✅ 简单数据采集和上报
✅ 对功耗要求高
✅ 成本敏感
✅ 开发团队熟悉嵌入式 C 开发
✅ 使用 QuecPython 快速开发

QuecOpen 开发框架

QuecOpen 是移远为 RTOS 模组提供的开放开发框架:

QuecOpen 架构:
  ┌─────────────────────────────────────┐
  │           用户应用程序               │
  │  (C 代码 / QuecPython 脚本)         │
  ├─────────────────────────────────────┤
  │           QuecOpen SDK              │
  │  网络 / 文件 / GPIO / UART / I2C    │
  │  MQTT / HTTP / FTP / SMS / 语音     │
  ├─────────────────────────────────────┤
  │           RTOS 内核                  │
  │  (FreeRTOS / ThreadX)               │
  ├─────────────────────────────────────┤
  │           基带固件                   │
  │  (蜂窝协议栈)                        │
  └─────────────────────────────────────┘

QuecPython 快速入门

python
# QuecPython 示例:完整的 IoT 数据上报程序
import utime
import dataCall
import request
import ujson
import machine

# 初始化 ADC(读取传感器)
adc = machine.ADC()

def get_sensor_data():
    """读取传感器数据"""
    # 读取 ADC 值(0-4095)
    raw = adc.read(1)  # 通道1
    # 转换为温度(假设 NTC 热敏电阻)
    voltage = raw * 3.3 / 4095
    temperature = (voltage - 0.5) / 0.01  # 简化公式
    return {"temperature": round(temperature, 1)}

def wait_network():
    """等待网络连接"""
    print("等待网络连接...")
    for i in range(30):
        info = dataCall.getInfo(1, 0)
        if info[2][0] == 1:  # 已连接
            print(f"网络已连接,IP: {info[2][2]}")
            return True
        utime.sleep(1)
    return False

def upload_data(data):
    """上传数据到云平台"""
    url = "https://api.example.com/sensor/data"
    headers = {
        "Content-Type": "application/json",
        "Authorization": "Bearer your_token"
    }
    payload = ujson.dumps(data)
    
    try:
        resp = request.post(url, data=payload, headers=headers)
        if resp.status_code == 200:
            print("数据上传成功")
            return True
        else:
            print(f"上传失败: {resp.status_code}")
            return False
    except Exception as e:
        print(f"上传异常: {e}")
        return False

# 主程序
def main():
    if not wait_network():
        print("网络连接失败,重启...")
        machine.reset()
    
    while True:
        # 采集数据
        data = get_sensor_data()
        print(f"传感器数据: {data}")
        
        # 上传数据
        upload_data(data)
        
        # 等待 60 秒
        utime.sleep(60)

main()

褚成志的笔记