rt-thread 设备创建_ctwing平台设备接入指南

1 ctwing 注册账号

https://sso.ctwing.cn/login?service=https%3A%2F%2Fdm.ctwing.cn%2F#/ 

2 登录

5035e425-3d1b-eb11-8da9-e4434bdf6706.png 

3  创建产品

开发者中心> 产品中心>创建产品

5135e425-3d1b-eb11-8da9-e4434bdf6706.png 

5235e425-3d1b-eb11-8da9-e4434bdf6706.png

5435e425-3d1b-eb11-8da9-e4434bdf6706.png

4 添加设备

AT+CGSN=1 查询设备IMEI, AT+CIMI   查询设备卡号,填入信息

5535e425-3d1b-eb11-8da9-e4434bdf6706.png

5 设备端

1、 AT+CFUN=0

2、 AT+NCDP=221.229.214.202,5683

3、 检查LWM2M功能是否使能,未使能请使能LWM2M功能

AT+MLWM2MENABLE?

+MLWM2MENABLE:1 //1:使能 0:未使能

4、检查加密设置是否正确,如果在创建产品的时候选择了DTLS加密,则需要在模组端设置正确的加密配置

AT+NSECSWT?

+NSECSWT:0 //0:未加密

5、重启模组,模组入网后自动注册到平台

AT+NRB

REBOOTING

Boot: Unsigned

Security B..

REBOOT_CAUSE_APPLICATION_AT

Lierda

OK

AT+MLWEVTIND=0 //开始注册LWM2M平台

AT+MLWEVTIND=3 //注册成功

(如果长时间没有出现AT+MLWEVTIND=3  可能是由于当地网络情况不佳,请检测是否注册上网络,检查是否获得IP地址(AT+CGPADDR)和CSQ情况(AT+CSQ),csq 第一个参数为CSQ  99为溢出值,即没有注册上网络,正常情况下0-30,越大越好)

6,发送数据

  出现AT+MLWEVTIND=3以后即可,使用AT往平台发送命令

AT+NMGS=9,313233343536373839

OK

6 检查平台数据

5735e425-3d1b-eb11-8da9-e4434bdf6706.png

7 下发数据

5835e425-3d1b-eb11-8da9-e4434bdf6706.png

5a35e425-3d1b-eb11-8da9-e4434bdf6706.png

8 设备端检查下发的数据

设备端看不到下发数据,可能是因为设备进入休眠状态。上报一包数据,即可将下行数据带下来。

5b35e425-3d1b-eb11-8da9-e4434bdf6706.png

(注意,创建产品的时候,选择不同产品分类可能会导致,下发数据的时候,下发一次,但是终端收到多组数据等情况,建议和本文档选择一致。或者可以自己多测试一下,满足自己使用即可)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要改变rt_kprintf函数输出的设备,需要修改底层输出函数的实现。具体步骤如下: 1. 找到rt_kprintf函数的定义,通常在rtthread/include/rtthread.h中。 2. 查看rt_kprintf函数的实现,通常是通过调用rt_kprintf_internal函数实现输出。 3. 找到rt_kprintf_internal函数的定义,通常在rtthread/libcpu/arm/cortex-mx/rt_kprintf.c中。 4. 修改rt_kprintf_internal函数中的输出函数,比如将其改为输出到指定的串口设备。 例如,如果要将输出改为输出到串口1,则可以按照以下步骤进行修改: 1. 打开rt_kprintf.c文件,找到rt_kprintf_internal函数的定义。 2. 找到以下代码: #ifdef RT_USING_FINSH if (rt_thread_self() && rt_thread_self()->parent != &tid0) { rt_sprintf(buffer, "%s", str); finsh_send_data(buffer, strlen(buffer)); return; } #endif /* RT_USING_FINSH */ rt_hw_console_output(str); 这里的rt_hw_console_output函数就是实现底层输出的函数,它可以输出到串口设备或者其他设备。 3. 将rt_hw_console_output函数修改为输出到串口1的函数,比如: extern void rt_hw_usart_send(char ch); void rt_hw_console_output(const char *str) { char ch; while ((ch = *str++) != '\0') { rt_hw_usart_send(ch); } } 这里的rt_hw_usart_send函数就是输出到串口1的函数。 4. 重新编译并下载程序,就可以将输出改为输出到串口1了。 需要注意的是,修改底层输出函数可能会影响其他代码的输出,因此需要谨慎修改。建议先在测试代码中进行修改和测试,确认正确后再应用到实际项目中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值