- 博客(9)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 w25q16 SPI RTthread 驱动
#include "app_w25q16.h"#define W25Q_SPI_DEVICE_NAME "spi30"rt_uint8_t w25qAttachFlag = 0x01;static struct rt_spi_device *spi_dev_w25q;//读取W25QXX的状态寄存器//BIT7 6 5 4 3 2 1 0//SPR RV TB BP2 BP1 BP0 WEL BUSY//SPR:默认0,状态寄存器保护位,配合
2020-10-16 17:38:03 2044 1
原创 RTThread SPI 读取 W25Q16 设备ID 返回 0XFF,已解决
硬件:stm32f103rct6最小系统板,Rtthread V4.0.1问题说明:参考RTthread官网SPI例程,刚开始报错无法查找到"spi10",读取到的全部是ff或者00等。储备知识:SPI 发送数据出来的同时,MISO总线上与此同时会收到数据slaver的数据。所以例程中用5个元素的数组来接收数据,有用数据保存在后面两个元素中,前面三个数据的数值对应的是3个dummy对应的值。解决办法:1:find操作之前将设备attach到SPI总线2:确保w25q15与单片机的连线与程序对应
2020-10-10 17:32:05 8866 5
原创 stm32无法使用RTThread硬件定时器(HWTimer)实现微妙级别定时,已解决
问题描述:按照RTThread官网提供的DEMO,不能读取us数。内核版本:RTThread V4.0.1 IAR8.3问题原因:内核hwtimer.c文件里有三句强制类型转换的地方没有加括号。补充知识:C语言强制类型转换优先级强制类型转换等单目运算符优先级大于乘除法等双目运算符优先级...
2020-09-15 10:48:15 1164
原创 STM32F103RCT6-RTThread-BSP制作
STM32F103RCT6-RTThread-BSP制作软件环境:STM32CubeMx(用来制作不同芯片的BSP)IAR8.3(笔者使用的IDE,也可以是keil,mdk)ENV(用来编译内核代码等)在文章开始之前,需要了解内核BSP文件夹中一些非常重要文件:**Kconfig:**编译内核时,告诉编译器要编译代码所在的路径,复制别人bsp时千万不能漏,并且要根据自己的文件夹结构修改路径。**SConscript:**编译生成IAR项目的一些设置rtconfig.h: 最终你通过ENV工具的
2020-09-05 16:40:09 780
原创 ESP32通过uPycraft将py程序设置成Default Run后连接不上板子,提示重新烧录固件(BurnFirmware ),已解决。
原因:ESP32未响应upycraft的连接分析:自动运行的程序无法在三秒钟之内运行完!(三秒只是个大概)1.设置了while 1......,无法跳出2.delay时间过长3.自启动默认运行连接WiFi等子程序,消耗时间过长。解决办法:通过定时器,检测某个IO是否为高电平,再将要执行的操作封装成一个子函数。注意一定要通过定时器来检测,不要通过循环+延时来检测按键。例程:1.I/O检测:check_pin()函数里面为你封装的子函数。pin = Pin(...
2020-07-09 12:10:28 1694 5
原创 ESP32快速开发之MQTT协议
软件准备:upycraft,EMQ(MQTT服务器)ps:看了很多文章,在Linux下使用mosqitto来充当Broker,实测无跨平台实现与ESP32通信。若君已实现,烦请赐教。一:MQTT简简简介采用MQTT通讯时必须包含三个部分:服务器,发布端,订阅端。发布端发布带topic的消息给服务器,服务器将消息转发给订阅了此topic的终端,三者可以在一台机器上实现。二:EMQ下载,安装,查看下载:(仅仅在测试使用时推荐Windows端,后期建议部署在Linux服务器上)链接:htt
2020-07-04 21:44:59 2416
原创 ESP32使用MicroPython快速开发
Python基本语句一:Print语句:1. 输出字符串和数字>>>print("runoob") # 输出字符串runoob>>> print(100) # 输出数字100>>> str = 'runoob'>>> print(str) # 输出变量runoob>>> L = [1,2,'a'] # 输出列表&g...
2020-07-01 21:25:20 1082
原创 AD20拼板
1.新建空白PCB文件2.放置(P)+ 拼板阵列(M)+Tab+(锁定位置,通过路径添加文件,mirro拼阴阳板,设置块数,间距)ps1:V—Cut时,直接设置板间距>0.4mm(嘉立创工艺要求),具体看工厂的工艺要求。Q:求告知 Link location to Embedd作用。3:拼完之后要添加邮票孔或者V-Cut,定位孔等,可以去相应公司查看具体工艺要求。4:切割板子形状:在Keep Out Layer层画出一个封闭的图形,画的时候建议把线调粗一点,然后shif..
2020-06-24 19:16:10 12326 4
原创 ESP8266反复重启解决
重启提示:ets Jan 8 2013,rst cause:4, boot mode:(3,7)原因:while(1)导致硬件看门狗一直复位无法烧写程序。现象:esp8266反复重启,lua程序无法烧录进去。解决办法:将GPIO0接地(防止进入boot引导区),再擦除flash,烧写固件,可以用esptool.py或者ESPflashDownloadtoolps0:擦除flash之前,cmd安装python,pip;并配置环境变量。ps1:擦除flash时,gpio0接地,执行esptool.p.
2020-06-23 18:51:43 6643
ESPtoolV3.8.5
2020-10-19
stm32f103rct6-bsp.rar
2020-09-05
upycraft v1.1+flash+EspFlashDownload.rar
2020-07-03
MK60DN512芯片手册
2019-01-16
避障小车不能正确工作
2017-09-08
主函数中的变量传递给子函数中
2017-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人