- 博客(4)
- 收藏
- 关注
原创 W801的SDK无法成功驱动W25Q128的解决方法
一.问题概述关于使用SPI总线驱动外置的25qxx系列Flash。使用SDK中写好的wm_fls_gd25qxx.c驱动只能驱动GD25Q128,而驱动常用的华邦(Winbond)w25q128时会出现无法成功读取Flash ID, 读到的是0x0或者0xfffffff 导致驱动失败。二.修改方法对wm_fls.c文件下的tls_spifls_read_id函数做如下修改:static int tls_spifls_read_id(u32 * id){ u32 cmd; int
2022-04-22 18:48:33 1423 1
原创 W801的SDK中的SDIO与Fatfs优化
一.项目概述在使用默认的SDK的SDIO与FATFS过程中,发现原SDK存在如下几个问题:【1】无法识别大小为2G以下的卡【2】fatfs无法正常挂载2G以下的卡【3】将主频修改至240M后,卡片读写会出现问题因此我对原来SDK的SDIO驱动和Fatfs的移植部分进行了修改,并解决了这几个问题。二.主频问题【1】问题描述,在SDK的wm_main.c中存在如下的函数,是用来设置CPU的总线频率,最高为240M。为了更好的释放性能,我将其调整至了240M后出现了SD卡的读写不正常的问题。tls
2022-04-22 18:15:26 875 1
原创 W801通过一机一密的方式连接阿里云物联网平台并实现反向控制
一.项目概述本项目使用了W801以一机一密的方式连接至阿里云物联网平台,定时发送数据并实现了反向控制。二.项目前的准备因为使用阿里云物联网平台,因此需要提前创建好一个设备,这个网上的示例和阿里云自己的文档已经十分完整,因此不多赘述,可以自行查阅。创建完设备的MQTT链接参数是用来进行链接的关键,如下图所示。三.MQTT连接的注意点与修改概述:SDK中提供的MQTT链接示例基本是可用的,但是连接阿里云时需要做如下修改。【1】修改MQTT链接参数,同时要添加Username以及password的宏
2022-04-19 13:41:20 4116 1
原创 W801上电自动重连wifi并通过蓝牙更新账号密码
一.项目流程项目整体思路比较简单,W801上电后读取内部flash中保存在固定位置的Wifi账号密码,同时开始蓝牙,每当蓝牙接收到命令后,就对其进行解析,如果为连接wifi命令,则断开当前wifi,并进行新的wifi连接,连接成功后将账号密码更新至内部flash中固定位置,用于下次上电连接。大致的流程图如下:二.代码解析【1】使用说明:本代码使用的基本都是基于SDK中代码进行的修改【2】主程序:void UserMain(void){ printf("\n------------------
2022-04-19 12:38:55 5105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人