- 博客(11)
- 收藏
- 关注
原创 STM32在OLED上显示温湿度(HAL库)
之后就对DHT11进行开始复位代码:(对DHT11工作原理不理解的话,可以去b站正点原子或者其他或者在CSDN看看其工作原理)第一个和第二个说明是为了输出和输入端口函数的参数,表示输出口和输入口皆为是cubemx中所设置的DHT11的输出口。我的DHT11是三针,分别是+,out,-。(分别连接32板子的3.3v,GPIO输出口,GND)在keil中其他的基本都不用管,只用加个oled.c和.h文件即可,此代码放在最后。再设个I2C:(为OLED)(串口USART1可不设)
2023-10-27 21:22:46 1299 3
原创 Openmv串口调试助手查看收发数据
将两个供电连到电脑上,打开串口助手,端口选USB TO TTL的端口,波特率和其他设置要注意是不是和OpenMV一样设置。之后要发送的话可以用FH=bytearray([帧头,帧头,数据,数据,帧尾])格式--每个都需要和data上的相对应。(RX-TX,TX-RX,VIN-5V,GND-GND) OpenMV的TX口和RX口一般分别是P4和P5 --可以试试。其中的data就是发送数据帧的格式,帧头是2C和12,帧尾是5B,中间的是重要的数据。打开串口后即可收到OpenMV发送的数据。
2023-08-15 16:21:45 846 1
原创 串口通信收字符串解析-----Mac地址
要通过串口通信接收Mac地址字符串,本身是想在usart.c中写个中断回调函数,在main里接收到数据后,就转到中断回调函数中;但是试了一下不知道为啥,如果能进入中断回调函数的话,STM32板是可以点灯的。下面是解析字符串,strstr函数用于在一个字符串(str1)中查找子字符串(str2)的第一个匹配项,并返回指向该位置的指针。在左上角有reset和旁边一个键,reset可以使板子直接复位(不需要按按钮),旁边那个键是使整个代码运行,在右下角即可看见相应数组和变量里存的数据。
2023-08-10 10:41:01 271 1
原创 K210学习记录
本来还想用官方所给的有关内存GC代码,但是用了一样没用,后来重新换了个固件就行了。选择了迭代次数为100次后,没有出现早停机制,但可能由于我是win11,训练完之后没有出现转换文件(tf),只有(h5)。我使用的是Maix bit系列K210,先在Kflash中下载固件,我刚开始使用的是with-ide的固件,刚开始还是挺好用的。50张照片对于两个模型来说数量还是太少了,虽然测试模型的准确度挺高,但是在IDE中是检测不到的,因为模型数量还是不够。使用了这个之后屏幕确实正常了,但是屏幕变黑了。
2023-08-10 10:39:30 616 1
原创 OPENMV---线上训练神经网络(目标追踪--可返回目标的坐标值)
会有以下画面,主要是左下两个有作用,先分类文件(用上面那个文件夹),如果拍到合适的之后,按下面的采集照片来采集照片,记得要在相应的文件夹下采集照片。Model testing是可以看准确率有多高,如果有些不高,可以看哪些标记后的数据标红了,如果确实没标好,可以删掉。Versioning是保存版本,你可以先保存此版本,之后如果又训练了一次但准确率还没上次的高,就可从此处用上次的。按start training即可,因为训练的模型太多,所以右边的会训练很慢,上面这张图就还没训练完毕。训练完后:进行以下操作。
2023-07-17 01:26:10 2385 6
原创 EDGE IMPULSE:报错---深度学习训练时间过长,GPU显存占用很多但是占用率过低(OPENMV)
纯粹就是所上传和训练的模型太多,而且可能是有很多重复的。将一些重复的或者训练多了的模型删些部分就行,感觉基本每种情况最多两百张,一般100~200之间就行。
2023-07-17 01:04:03 343 1
原创 电赛-OPENMV与32通信和基于hc-05蓝牙双车通信(HAL库)
如果发送0x2C 0x12用OLED显示的时候klstate显示为4,就略过了判断数据这部分(这是因为串口将转换符\r\n也当作一个字节算进去了,所以需要判断去除这种情况就正常了)可在这几个中任选一个(前面UART是同步通信,后面的USART不止可以同步通信也可以异步通信),所以一般是用USART,记得右边的要打勾。这就完成了主函数,USART的.c和.h文件都不需要变动,直接用cubemx所生成的就行。(注意:此处的串口跟前面所演示的cubemx所配置的串口是不同的)
2023-07-16 04:51:08 1660 3
原创 hc-05蓝牙与手机端通信
设置串口波特率:(我设置9600最后蓝牙没出来,设115200蓝牙才出来)再设置蓝牙地址连接:(记得这里的波特率变为115200了)可以先下载一个安卓版的SPP蓝牙串口app。完成后即可stm32与手机端进行通信。到这就可以在手机上连接蓝牙了。
2023-07-13 18:15:20 143 1
原创 Openmv,stm32串口(定时器配置)
要将MODE改为Asynchronous,下面的配置如果想要稳定,波特率可设为9600,想要快速的话,可设为115200。我所使用的STM32F103ZET6开发板已经装载了USB-TTL芯片,所以不需要外接模块,用USB线直接连接即可。其中UART是只支持异步串口,USART除异步串口外还支持同步串口,所以我这里选择USART。(需要看openmv的原理图,看uart3的TX和RX是哪两个IO口,通过TTL与其通信)若需要外接USB-TTL模块,接线方式为:RX-TX,TX-RX,GND-GND。
2023-07-12 22:42:48 956 1
原创 两个蓝牙模块HC-05的相互通信
我的蓝牙模块是新版本,供电之后直接上电,当蓝牙一秒一秒闪时说明进入了AT模式,发送数据时需要按住黑色按钮。首先就先两个蓝牙分别与ttl相连,连接后需要两个串口助手,我用的是XCOM和SSCOM两个软件。在主机上:AT+BIND=0023,09,013348(要将冒号变成逗号)现在需要绑定从机的地址:先在从机上输入:AT+ADDR?最后记得将主机的连接模式改为:AT+CMODE=0。再设置波特率:AT+UART=57600,0,0。再来设置从机,格式化和配对密码跟主机的一样。主机设置为:AT+ROLE=1。
2023-07-12 12:18:35 449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人