w800做主还是做从?
w800做主还是做从?
你的实现逻辑没有按照I2C的时序来实现。熟悉下I2C的时序,参照demo里的AT24CXX_ReadOneByte、AT24CXX_WriteOneByte来实现。
W802共有6路硬件串口。没有模拟方式的参考示例,可以从网上找一些参考代码来修改。
是不是mqtt的版本不一样导致的mqtt连接包返回失败。我看你用mqttx去连接服务器时,设置的mqtt的版本是v5.0,但是SDK支持的是v3.1.0。
打开串口和创建任务没有关系。打开串口只需要初始化IO和tls_uart_port_init初始化串口以及tls_uart_rx_callback_register注册接收回调就行了。任务是用来接收处理串口接收回调的消息的。只需要一个任务就可以处理多个串口的消息。
支持,SDK里有相关的demo可以参考。
1、确认下是否用到了这两个头文件里的接口或者定义,如果没用到直接删除引用头文件即可,或者直接删除看是否能编译通过。
2、在第一步确认的基础上,确实用到了这两个头文件,那需要有这两个.h的源文件,剩下的操作就和stm32用keil编译一样了,在CDK里左边的工程处,右键add这两个头文件到工程里,在工程设置里把头文件的的路径添加上。就可以了。
一般用来查找内存泄漏或者破坏的地方,打开后,正常运行时,不会打印,直到出现内存申请、释放失败,就会打印出来所有已申请且未释放的内存用来查看。你这截图不完整,看不出什么来。
内存分配失败,具体做了什么
看你发送使用的是什么,假如是PC端串口工具,工具端都是可以设置以ASCII格式发送,还是以hex发送的。“hex数据位置不对而且是4个一组”猜测是不是跟你写的代码有关系,接收数据放在了uint32_t型还是uint8_t型的变量里。
可以这样,编辑代码用vscode,编译用msys,下载用串口工具。全部在vscode里操作实现不了。
看下wm_ble_server_api_demo.c,里面实现了server的例子,在这个结构体里面定义了UUID以及属性以及对应的回调函数,可以根据自己的应用情况加减属性以及修改UUID,如果是读写属性的,收到相关事件后会直接调用gatt_svr_chr_demo_access_func这个回调函数,在里面实现自己的操作,如果是notify,直接用tls_ble_server_demo_api_send_msg接口发送数据就可以了。
1.There is currently no W861 development board available.
2.The reason for NAK prompt is that in most cases, due to unstable serial port connections, some USB to serial port boards do not support high baud rates. If this error persists, you can try reducing the download baud rate.
3.The W806 chip does not have Wi-Fi function.
4.Unable to read firmware file from device.
没有产生广播事件指的是用手机收不到设备这个广播吗?手机端用蓝牙助手类的APP是可以看到这个设备广播的信息的,名字应该是WM-XXXX之类的。
使用的是W800吗,芯片的具体丝印是什么。感觉跟发射功率没关系,发射功率都是一样的设置,要不行都不行。发射功率的接口是tls_ble_set_tx_power,参数power_type写11就行,默认index是2,对应4dB。我觉得可以用不行的芯片刷个标准固件执行下AT+WSCAN扫描指令,看下返回结果里路由器的信号强度是什么样的,比如离得近的路由器的信号强度能到多少。
问 请指点一下W801低速SPI从设备的使用方法,W801与W5500无法收发数据。