自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 Arduino BMP280

bmp280 arduino

2024-01-18 11:42:45 541

原创 学习蓝牙【一】

检修板子的时候,需要查看某些电路通电有没有数据,最简单方式就是用一个带串口设备,将探针放在电路上接受数据。那么从串口设备到显示设备用蓝牙通信就是一个非常不错主意,这就是学习蓝牙的原因。搜索脑中记忆,蓝牙这方面只有接触过将蓝牙连接虚拟化HID设备,当键盘使用。搜索百度,在众多的资料中看到一个蓝牙串口协议:SPP(Serial Port Profile)寻找带有蓝牙串口的例程,此处挺痛苦,耗时耗力##代码展示1.SerialToSerialBTArduino的代码还是一贯的简单,只需要定义一个蓝牙串口

2024-01-17 10:03:20 927

原创 sk6812控制

sk6812控制资料1资料2RGB颜色值1.刚开始接触这个器件,第一个反应是三盏灯,应该要三个IO口才能控,实际上只有一根线,这点让我困惑了好长时间,知道后来看了好多遍说明书(立创商城或者淘宝下)才意识到这是一款芯片和led相结合的器件。2.当明白需要输入一段24位数据控制器件时候,遇到问题是,这个需要一个ns级别的延时,这样操作IO口,然后延时很难弄,找一个ns级别延时函数也难弄。后来用示波器才能准确弄到延时,弄出来挺高兴的。再后来就在网上看资料,原来可以SPI发数据和RMT(ESP32特有)方

2022-04-28 11:45:01 535

原创 MPU6500旁路方式读取辅助I2C设备

由上图可以看到MPU6500提供一个旁路到辅助I2C的功能,具体操作是将0x37地址的寄存器bit1位置1,这样就开启了passby模式,然后mpu6500和mpu6500后面挂载的I2C设备就像物理上挂在同一条总线上一样,读写数据了。MPU6500_register_write_byte(MPU6500_INT_PIN_CFG, 0x02);这一个本来就是不难的,难的又看错参数导致大半天的辛苦白费了...

2022-03-02 11:50:44 524

原创 pcb板子清净问题的一点思考

相同的板子,相同的元器件,功能都是能实现的,但是一块明显优于另外一块。为什么呢?图一图二两块板子,在大电流供电时候明显,图二的板子,电源端更加不稳定。经过反复多次的测试,是由于图二板子上大量的助焊剂残留引起的。由此保持整洁是一件多么重要事情。...

2022-02-16 16:08:07 3795

原创 esp32和MPU6500 I2C通信

注意点一:mpu6500共有两种通信方式SPI和I2C。默认是SPI,当CS高电平,SPI有效,当CS低电平,SPI是无效的,此时可以用I2C通信。可以变相理解CS就是区分SPI和I2C的开关。如上图,CS接地,使用的是SPI通信。(为了搞清楚这个花了一天)。注意点二:esp32有两个I2C,依据在stm32的经验,自然的认为这两个I2C是对应特定的引脚(找了好多资料也没有找到)。其实不然,其可以映射到任意的两个GPIO口。/** * @brief i2c master initialization.

2022-02-10 21:23:58 2817 2

原创 在win10上编译ESP32_S3

在win10上编译ESP32_S3第一步:设置目标芯片图中画框的意思:esp32s3还在测试阶段,可以在命令后面加 --preview参数使用这些测试命令然后就有一个错误发生,说真的,看不懂错误,努力百度下,可能是版本问题:s3要4.4才支持。当时下的是离线版,最高只能装4.3版本,根据网上的推荐,我下载在线安装版本,由于这个下载时间太长了,中间又去倒腾一下是不是只下ESP-IDF包就像,于是去git上下载了最新的包下载之后把原来的替代掉运行就出问题了好吧,照着它的样子安装执

2022-01-25 09:22:46 516

原创 esp32工程中加自定义组件

esp32 添加组件

2022-01-14 15:21:53 1173

原创 关于限流电阻太大,无法通信的问题

限流电阻

2021-12-13 09:48:02 1097 1

原创 vscode编译esp8266程序,串口输出在sscom调试助手,中文是乱码

然后把这个乱码中文改过,重新编译下载,这样串口输出就不是乱码。原因是vscode编码的默认是UTF-8,SSCOM串口调试助手是GBK编码,两个弄一样就不会有乱码了。

2021-12-11 00:30:19 2329

原创 STM32CubeIDE的undefined reference to

这里的错误是由于头文件的后缀名用了大写导致。

2021-07-09 21:28:13 2036 1

原创 MAX485的通信速率

在测试485电路时,碰到这样一个问题,将上图的两个电路连接在一起,两天接串口装USB到电脑。当通信波特率是9600时候,通信是正常的,当通信的波特兰到达115200,通信就不正常了。1.起初的想法是以为外部有电容在,信号对电容充放电延时,导致不能有高的波特率,然后观察了一下原理图,这条假设是不成立的。2.通信中有干扰导致不能有高的波特率存在,这是9600时,AB的相对电压,通信线长200这里能证明,通信线长是限制波特率过高的原因。3.然后假设是芯片本身不支持高的波特率,这是3.4两点的示波器波形.

2021-04-07 22:42:00 2860 4

原创 NSI8121N0应用的一些心得

背景:这是一个单片机串口和485芯片隔离的电路,隔离电路用的就是NSI8121N0。在单片机那边逻辑是收到什么就发什么。电脑串口调试助手接插头开始调试从逻辑角度看正常的通讯应该是这样的然而实际是这样的当我发完一条数据后,串口调试助手就不停的收到数据于是我在RXD_UP485这里接了个调试助手,发现只要TXD_UP485发数据,不管RX_485有没有数据,RXD_UP485这里都是能接收到一样的数据。然后时间安静了一下,应该是TXD_UP485对RXD_UP485有干扰,那么问题来了怎么.

2021-03-31 09:55:15 2037 3

原创 hal库 从HAL_StatusTypeDef HAL_UART_Transmit_DMA(...)到__weak void HAL_UART_TxCpltCallback(...)

看串口回调函数时候,一直好奇是如何实现这个功能的。下面开始说说:HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) { ... if (huart->hdmatx != NULL) { /* Set the UART DMA transfer

2021-02-02 00:06:04 5085 2

原创 J-LINK 即当调试口,又实时输出调试数据

J-LINK 即当调试口,又实时输出调试数据我在调试板子的时候碰到这样一个问题,想看下板子内各芯片和MCU收发数据,但是没有物理性的串口输出,于是就想找一个方法,起初是想将调试数据打印到控制台上查看,没有找到方法,后面就看到了可以将J-LINK当串口,利用SEGGER自带的一个软件输出调试数据。下面是步骤:参考:如何使用Jlink自带的RTT Viewer工具进行软件调试SEGGER_RTT打印调试Jlink工具下的RTT调试应用1.在工程中添加打印驱动文件下载地址可以到上面参考链接中找到

2021-01-29 14:15:45 478

原创 校验小工具

校验小工具链接:https://pan.baidu.com/s/1FZRSYiJL3-4iqIZkaiNRgw提取码:zp5u还有在线提供校验网站

2020-10-21 21:10:36 202

原创 0.96寸oled驱动 hal库

0.96寸oled驱动 hal库1.优信上买的模块2.配置工程环境STM32CUBEIDE芯片:STM32F030C8T6驱动是网上大佬那里拿来的字模工具这是找的几个在线提取3.遇到问题a.中途遇到的问题主要是字模提取工具,取样没有设置好,导致显示出来都是乱码b.显示屏是12864个点,显示1616的汉字可以每行8字显示4行void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no);这函数刚用的时候还是有点晕,后面才理解,这个

2020-10-20 23:11:45 1154

原创 LIS2DH12TR读取 hal库

LIS2DH12TR读取 hal库硬件焊接和验证,读取who_am_I手焊这么小的芯片,真的是手抖。靠感觉吧,如果感觉这样焊接更好,那就拆了按感觉来焊,不要等测了好多次没数据,然后想,到底是焊接问题还是程序问题。怀疑人生啊。软件测试有没有焊接好一个方法是读取寄存器who_am_I,有返回数据就很开心????,具体代码如下默认是没有开始转换的,需要开始转换记得刚开始时候who_am_I有数据返回,然后就读取坐标数据,返回的全部是0,一脸懵逼,不能连续读取寄存器数据,数值换算..

2020-09-27 20:41:00 3133 8

原创 重定向printf到串口

重定向printf到串口(用的是STM32CUBEIDE)参考链接STM32 HAL库学习(三)ADC采样以及printf的使用[STM32CubeIDE 二] printf重定向設置STM32CubeIDE实现printf重定向输出到串口1.重写int __io_putchar(int ch)(或int fputc(int ch, FILE *f))函数在main.c文件中插入如下代码 /* USER CODE BEGIN 0 */#include "stdio.h"#ifdef _

2020-07-29 21:31:23 2720

原创 STM32用SWD口烧录程序导致锁死

STM32用SWD口烧录程序导致锁死SWD接口是四根线VCC,GND,SCK,DIOSCK是PA14DIO是PA13我在程序中用到了PA13,导致程序第一次能烧录进去,第二次就不可以烧录。解决的方法:BOOT0拉高,通过ISP串口擦除程序。 然后BOOT0拉低,就可以正常用SWD烧写了。STM32的三种启动方式...

2020-07-08 21:17:45 5005 2

原创 我在看世界:QT_QString

QT_QString1.从QByteArray转到QString QByteArray sendData,data; sendData[0]=0xA5; sendData[1]=0x06; sendData[2]=0x00; sendData[3]=0x07; sendData[4]=0x11; sendData[5]=0x90; ...

2019-08-06 23:50:39 112

MPU6500的DMP固件

MPU6500的DMP固件

2022-03-23

字模工具,网上下的挺好用

字模工具,网上下的挺好用.

2020-10-20

LIS2DH12TR驱动

听说是st的官方驱动,看了一下函数,应该可以的。然后为什么要写那么多简介啊。语文不好啊,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

2020-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除