avatar

松果工作室

欢迎光临

  • 首页
  • freeRTOS
  • ESP
  • 开发手册
  • 快速笔记
  • 个人收藏
  • 工具
Home 其他笔记
文章

其他笔记

Posted 2024-12-23 Updated 2025-02- 18
By YCP
25~32 min read

EC800K AT连接移远云

配置过程

# 配置产品信息(初次连接需配置)
AT+QIOTCFG="productinfo","pxxxxt","cDVTxxxxxxxxWGVB"

# 连接开发者中心
AT+QIOTREG=1

# 查询当前连接状态(+QIOTSTATE: 8为正常)
AT+QIOTSTATE?

# 在非MQTT连接下执行,发送JSON格式数据
AT+QIOTCFG="tsl",1

发送过程

# 即将发送10字节数据,字节数一定要和实际字节数一样
AT+QIOTMODELTD=1,10

# 此时模块返回 > ,表示可以输入数据,1表示物模型ID,后者代表数据
{"1":99.9}

接收过程

#模块串口输出此数据
+QIOTEVT: 5,10212,3,17
{"4":{"2":false}}

回传过程

# 下发指令后一定要回传,平台才知道下发成功
AT+QIOTMODELTD=2,11
{"2":false}

ESP-AT 开启 WebServer

ESP-AT WEBSERVER开启

指令返回结果作用
ATOK测试通信
AT+RESTOREOK清除配网信息
AT+CWMODE=3OK配置 ESP32 设备为 Station + SoftAP 模式
AT+CWSAP="pos_softap","",11,0,3OK设置 SoftAP 的 ssid 和 password
AT+CIPMUX=1OK使能多连接
AT+WEBSERVER=1,80,25OK创建 web server

Wi-Fi HaLow AT 配置

AP 模块快速配置

AT+CHAN_LIST=9080,9160,9240
AT+BSS_BW=8
AT+SSID=YCP666
AT+KEYMGMT=WPA-PSK
或者
AT+KEYMGMT=NONE
AT+PSK=aa58569a9edd7c3a55e446bc658ef76a7173d023d256786832474d737756a82
AT+MODE=ap

STA 模块快速配置

AT+SSID=YCP666
AT+KEYMGMT=none

metis-l

metis-l 引脚

屏幕截图(10).png

指令格式

SFDCMDLengthPayloadXOR
0xFFCMD ValuenPayload ValueODD
1 byte1 byte1 byten bytes1 byte

指令

常用指令指令值描述
CMD_DATA_REQ0x00发送MBUS数据
CMD_DATA_IND0x03输出接收数据
CMD_SET_MODE_REQ0x04在运行时更改模式
CMD_RESET_REQ0x05重启模块
CMD_SET_REQ0x09把用户参数写入非易失储存
CMD_SETUARTSPEED_REQ0x10设置UART波特率
CMD_GET_REQ0x0A从非易失储存读取参数
CMD_SERIALNO_REQ0x0B读取模块序列号
CMD_FWV_REQ0x0C读取固件版本
CMD_RSSI_REQ0x0D读取RSSI

例如:
查询版本:FF0C00F3

w-Mbus模式

适用于CMD_SET_MODE_REQ868Mhz

wM-BUS ModeMode valueDirectionRoleFreqcode
S1-m0x02TX_Onlymeter868.300Manchester
S20x03TX&&RXmeter or gateway868.300Manchester
T1_meter0x05TX_Onlymeter868.300Manchester
T2_meter0x07TX&&RXmeter868.9503 out of 6
T2_other0x08TX&&RXgateway868.9503 out of 6
C2_T2_other0x09RX_Onlygateway868.300Manchester
C1_meter0x0CTX_Onlymeter868.950NRZ
C2_meter0x0DTX&&RXmeter869.950NRZ
C2_other0x0ETX&&RXgateway868.525NRZ

功能配置

  1. 非易失性用户参数。CMA_SET_RST重启之后可保留,消耗闪存周期
  2. 易失性用户参数。重启之后不保留,不消耗闪存周期。适用于要修改的配置经常变的情况。

发送数据

  1. 配置模式
  2. 重启:使用RESET引脚或者CMD_ RESET_REQ
  3. 透传或者帧传输CMD_DATA_REQ

接收数据

注意:请记住,电表正在使用周期性间隔发送帧,因此您需要至少等待此时间段才能接收范围内的电表。
在具有多个电表的重型环境中,可能会发生数据包冲突。在这种情况下,您必须花多个时间才能收到预期的电表。

当希望设置数据采集器或接收设备时,如果仅需要单向通信(这里是接收功能),除了设置用户设置中的 Mode_Preselect 参数外,还需执行以下步骤。如果需要双向通信,则需要定制固件。
具体设置步骤:

  1. 恢复出厂设置和复位
    • 首先执行 CMD_FACTORYRESET_REQ 命令,命令值为 0xFF1100EE。
    • 然后执行 CMD_RESET_REQ 命令,命令值为 0xFF0500FA。
  2. UART 设置
    • 主机 UART 需使用 9600 波特、8 位数据位、无校验位、1 位停止位(8n1)的设置(用于接下来的几步操作)。
    • 使用 CMD_SET_REQ 命令设置 UART_CMD_OUT_ENABLE 为 1,命令为 0xFF0903050101F0。
    • 使用 CMD_SET_REQ 命令设置 RSSI_Enable 为 1,命令为 0xFF0903450101B0。
    • 使用 CMD_SETUARTSPEED_REQ 命令将 UART 波特率设置为 115200 波特,命令为 0xFF100107E9。
  3. 模式选择
    • 根据需要设置 Mode_Preselect 为默认接收模式。如果是 S2 模式则无需更改;如果是 C2_T2_other(仅接收模式),则使用 CMD_SET_REQ 命令 0xFF0903460109BB 进行设置。
  4. 再次复位及后续操作
    • 再次执行 CMD_RESET_REQ 命令(0xFF0500FA)。之后主机 UART 需要使用配置好的波特率(115200 波特),并且主机不应发送 CMD_DATA_REQ 命令或透明数据到模块。
    • 在这种设置下,模块主要用于接收数据,并不需要主机主动发送数据请求(CMD_DATA_REQ)或透明数据来触发数据接收过程。模块会根据所配置的无线 M - BUS 模式和相关设置,自动接收符合条件的数据帧。

发送数据

  • 适用场景及前提

    • 当希望设置一个仪表或模拟仪表时,如果仅需要单向通信(这里是发送功能),除了设置用户设置中的 Mode_Preselect 参数外,还需执行以下步骤。如果需要双向通信,则需要定制固件。如果仪表需要电池供电操作,需参考第 11 章并使用其中列出的特殊 UART 设置。
  • 恢复出厂设置和复位

    • 首先执行 CMD_FACTORYRESET_REQ 命令,命令值为 0xFF1100EE。
    • 然后执行 CMD_RESET_REQ 命令,命令值为 0xFF0500FA。
  • UART 设置

    • 主机 UART 需使用 9600 波特、8 位数据位、无校验位、1 位停止位(8n1)的设置(用于接下来的几步操作)。
  • 模式选择

    • 根据要模拟的仪表发送模式设置 Mode_Preselect。
    • 对于 S1 - m 模式,使用 CMD_SET_REQ 命令 0xFF0903460102B0;
    • 对于 T1_meter 模式,使用 CMD_SET_REQ 命令 0xFF0903460105B7;
    • 对于 C1_meter 模式,使用 CMD_SET_REQ 命令 0xFF090346010CBE。
  • 波特率设置及后续操作

    • 使用 CMD_SETUARTSPEED_REQ 命令将 UART 波特率设置为 115200 波特,命令为 0xFF100107E9。
    • 再次执行 CMD_RESET_REQ 命令(0xFF0500FA)。之后主机 UART 需要使用配置好的波特率(115200 波特)。
  • 发送数据操作

    • 如果主机想要发送数据,使用 CMD_DATA_REQ 命令并提供一个符合 wM - BUS 标准的帧给模块。

透传模式

不推荐透传模式

格式:

L fieldPayloadRSSI
length(length - 1) bytes1 bytes
L fieldPayload
length(length) bytes

简单版

发送

SFDCMDLengthPayloadXOR
0xFF0x000xXX0xXX 0xXX...ODD

接收

  • 启用命令输出:UART_CMD_OUT_ENABLE
  • 就会自动接收到
SFDCMDLengthPayloadXOR
0xFF0x030xXX0xXX 0xXX...ODD

或者

SFDCMDLengthPayloadRSSIXOR
0xFF0x030xXX + 10xXX 0xXX...RSSIODD

用户参数设置指令

设置功率

SFDCMDLengthregparam lengthparamXOR
0xFF0x090x030x3D0x010x01~0x060xC8

设置最长发送接收包

SFDCMDLengthregparam lengthparamXOR
0xFF0x090x030x0A0x010xFA(250)0x04

设置打开加密

SFDCMDLengthregparam lengthparamXOR
0xFF0x090x030x0B0x010x00/0x010x04

设置打开RSSI

SFDCMDLengthregparam lengthparamXOR
0xFF0x090x030x450x010x00/0x010xB0

设置打开RSSI

SFDCMDLengthregparam lengthparamXOR
0xFF0x090x030x450x010x00/0x010xB0
坑和笔记
Others
License:  CC BY 4.0
Share

Further Reading

Dec 23, 2024

其他笔记

EC800K AT连接移远云 配置过程 # 配置产品信息(初次连接需配置) AT+QIOTCFG="productinfo","pxxxxt","cDVTxxxxxxxxWGVB" # 连接开发者中心 AT+QIOTREG=1 # 查询当前连接状态(+QIOTSTATE: 8为正常) AT+QI

Jun 21, 2024

环形滤波算法

#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 10 // 缓冲区大小 #define THRESHOLD 180

Jun 17, 2024

STM32 ADC采集的三种方式

采样周期 单个采集模式 ADC_Settings: 程序使用 uint16_t ADC_Read(

OLDER

[STM32] 2.PWM DMA

NEWER

ESP32(五) ESP32 OTA

Recently Updated

  • ESP32(八) 简单的webserver
  • ESP32(七) NVS
  • ESP32(四) STA & AP
  • 多级菜单
  • ESP32(五) ESP32 OTA

Trending Tags

WCH Linux Elec freeRTOS STM ESP Flutter Others SwiftUI

Contents

©2025 松果工作室. Some rights reserved.

Using the Halo theme Chirpy