做了不一定能实现但不做一定不会实现
做了不一定能实现,但不做一定不会实现。没试过的人不会因为没实现梦想而难过,因为他一开始就放弃了梦想。
展开
-
ML307R OpenCPU HTTP使用
1、使用函数cm_httpclient_ret_code_e cm_httpclient_create(const uint8_t *url, cm_httpclient_event_callback_func callback, cm_httpclient_handle_t *handle) 创建客户端,2、使用函数cm_httpclient_set_cfg(client, client_cfg)设置客户端参数。4、设置请求 类型、路径、数据长度、数据。4、发送请求(同步接口)原创 2024-06-29 17:16:14 · 259 阅读 · 0 评论 -
ML307R OpenCPU MQTT使用
在上面代码里面,__mqtt_manager_default_publish_cb回调函数里面实现接收服务器发布的消息,同时客户端会把消息再发布到服务器。在bsp_mqtt_client_init 函数里面实现MQTT 的初始化流程,1、__mqtt_client_init 函数创建MQTT 、设置回调函数等。2、cm_mqtt_client_connect函数 实现连接MQTT。4、cm_mqtt_client_subscribe 订阅主题。5、cm_mqtt_client_publish 发布主题。原创 2024-06-01 00:13:44 · 277 阅读 · 2 评论 -
ML307R OpenCPU TCP使用
实现现象 平台下发数据,板子在收到数据之后,马上再发送到平台,通过串口助手可以看到已经接收到数据。ML307R TCP 是使用LWIP的标准的socket通信,具体TCP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。原创 2024-05-28 16:19:55 · 404 阅读 · 0 评论 -
ML307R OpenCPU UDP使用
实现现象 上电先发送hello,之后平台发送1234,然后板子发接收到的再上传给平台。ML307R UDP 是使用LWIP的标准的通信,具体UDP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。原创 2024-05-28 15:21:13 · 300 阅读 · 1 评论 -
ML307R OpenCPU 网络初始化流程介绍
模组的IMEI/SN获取接口可在include\cmiot\cm_sys.h中查看,SIM卡IMSI/ICCID获取接口可以在include\cmiot\cm_sim.h中查看,PDP激活状态查询可以在include\cmiot\cm_modem.h中查看。注意在使用网络初始化的时候,需要在SConscript里面先添加模块,如下图。开机查询了SN和IMEI,之后等待网络成功,获取网络时间 ,获取模块信号强度。还有很多 ,可以在cm_modem.h里面查看到。2.1 获取模组IMEI。原创 2024-05-28 11:41:07 · 413 阅读 · 0 评论 -
ML307R OpenCPU 数据保存文件系统fs使用
ab+,打开或新建一个二进制文件,可读,只允许在文件末尾追写 */< wb+,新建一个二进制文件,已存在的文件内容清空,允许读写 */< wb,新建一个二进制文件,已存在的文件内容清空,只允许写 */< ab,打开或新建一个二进制文件,只允许在文件末尾追写 */< rb+,打开一个二进制文件,文件必须存在,允许读写 */< rb,打开一个二进制文件,文件必须存在,只允许读 */封装了一个写的函数,传递要保存的数据,打开文件 #define FILENAME "DATA",宏定义文件,写数据之后再关闭。原创 2024-05-26 22:33:42 · 214 阅读 · 0 评论 -
ML307R OpenCPU GPIO使用
此函数第一个参数 cm_iomux_pin_e 是一个枚举,代表的是那个管脚,这个要和GPIO功能的管脚区分,比如我这里使用GPIO4 控制LED灯,可以查看 “第一个参数是cm_gpio_num_e 是指对应的GPIO,LED控制是使用了 GPIO4,既选择CM_GPIO_NUM_4。”手册 ,LED对应的引脚号是16,所以我们选择CM_IOMUX_PIN_16,而不是对应的GPIO4,这里需要注意。和cm_gpio_pull_e pull。第二个参数cm_gpio_level_e 对应的是设置的电平。原创 2024-05-26 21:54:24 · 303 阅读 · 0 评论 -
ML307R OpenCPU 定时器osTimerNew使用
ML307R 里面的OS是使用标准的CMSIS-RTOS,所以使用CMSIS-RTOS相关的定时器函数。原创 2024-05-26 14:09:41 · 149 阅读 · 0 评论 -
ML307R OpenCPU UART使用
UART Demo示例可以在SDK:examples\uart\src\cm_demo_uart.c中查看。3.2 设置串口事件信息 事件里面添加了 接收到新的数据事件和 接收FIFO缓存溢出事件,这个在之后接收回调中处理。可以在UART Demo示例可以在SDK:examples\uart\src\cm_demo_uart.h中查看。从这里可以看到ML307R 是用户可用只有2个串口。3.4 注册串口事件 主要是串口接收。3.6 设置启用串口接收线程。以下是完整的串口代码。原创 2024-05-25 18:43:54 · 361 阅读 · 0 评论 -
ML307R OpenCPU DEMO_SDK环境搭建
这是ML307R_OpenCPU_Standard_SDK,里面提供example,custom里面是一个空项目,我们自己可以在这个项目添加自己的程序。| docs | 文档 || tools | 编译工具脚本 || out | 编译输出目录 || prebuild | 预编译文件 |原创 2024-05-25 17:25:50 · 733 阅读 · 0 评论