自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 PIC16(L)F1704/8 踩坑记录一、慎用 RA5 = 0,而应使用LATA5 = 0配置GPIO电平

一款刚转量产的产品的,小批量生产600PCS,发现产品有大概10%左右的不良品,异常表现为,待机功耗偏高。正常的产品功耗在350uA左右,异常品的功耗在2.2mA左右,产线一开始是先更新的程序去测试,发现更新后功耗正常了,于是安排灌胶,灌胶后复测,发现功耗又异常了还是2.2mA左右。以上,就是本次在使用PIC单片机时遇到的问题,其实,其他产品也一直都是这样实现的,但是都会发现此异常,这是首次发现,写个记录总结下,如有其他兄弟姐妹遇到相识问题,欢迎留言,大家一起探讨,共同进步。

2024-06-06 14:01:28 224

原创 【ESP32日记006】多路VL6180激光模块测距(有放大检测)实现

实际使用中,需要注意在做EFT测试或环境干扰比较大的情况下,激光模块可能 工作异常(复位等),无法应答IIC,此时需要按需重新对失效的模块执行一下初始化,已确保模块工作正常。2.1、创建一个结构体,用于保存各个激光探头的数据,及相关需要用到的参数,如状态等。这里使用的是单次测距的方式,连续测距类似,直接调用api读取即可。2.2、多从机模式下的参数配置。2.3、激光探头初始化。

2024-05-16 11:26:06 274

原创 【ESP32日记005】实现通过WiFi热点进行配网,设置MQTT参数

项目上需要使用MQTT协议进行数据上报,为了方便配置热点和MQTT服务器信息,写了个简易的页面用于实现通过ESP32的WiFi热点进行配网,实现 相关参数的本地设置。

2024-05-16 10:44:30 356

原创 【ESP32日记003】EPS32S3上使用自身WiFi热点,用于OTA升级的代码实现

最近客户突然新增一个本地OTA需求,要求能实现让用户通过手机按需对设备进行程序更新,经评估后,考虑直接使用芯片自带的WiFi功能,以实现上电后,5分钟内开启WiFi热点,用于进行OTA升级,具体实现代码如下:

2024-05-13 12:05:34 535

原创 【ESP32日记002】透传通讯协议的解析实现及JSON数据的解析

当协议号较多时,使用if直接进行判断的话,会导致if判断多层嵌套、代码段太长不方便阅读等问题,后续你改为增加一个结构体,在for循环中进行判断,以回调函数的方式惊醒数据处理,这样代码效率更高‘可读性会更好。最近项目上增加了一个联网功能,以实现设备在手机上的远程交互、数据上报、指令下发控制等功能。使用的是华为的鸿蒙透传协议,MCU上需要实现对数据的接收、解析和应答等处理。2.3、数据拆解后,就可以很方便的对数据有效性进行判断,这里数据有效性判断部分的代码就不贴了。3、JSON数据的解析。

2024-05-13 10:22:27 335

原创 【ESP32日记001】慎用 while (Serial.available()) ,一个坑导致debug用了一天时间

异常分析:有问题的代码主要是是因为使用while 中使用Serial.available()的回参进行判断,当串口发送比较慢时会出现退出循环,等到下次进入串口接收的时候, cur_num 被清空,导致前面的数据丢失。一开始一直找都没注意到这个问题,因为部分数据又是解析OK的,就陷入一个死循环状态,最后才发现根本问题点。2、用while(1)死循环,在死循环里等待换行符,再退出死循环,这里需要加一个超时退出机制;这段代码使用的是while (Serial.available()) ,进行接收数据。

2024-05-08 18:12:54 343

原创 【ESP32日记004】ESP32S3 上电一直重启报错分析之——rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)

故我也怀疑是DCDC纹波较大,导致产品启动异常,一直报错重启。后来认真看报错信息,“SPIWP:0xee”,是SPI读写报错,难道是芯片工作了,但是flash读写异常导致的,于是看了下电路,发现,时钟和数据线上我都给加了330R的电阻,于是将时钟线电阻改为100R,其他电阻用0R替换,重新上电,板子正常跑起来了。2、EMI问题,这个项目上最头痛的问题,使用esp32开发产品,设计时一定要充电评估此问题,做抗干扰测试,电脉冲群测试、ESD静电测试、浪涌雷击测试最好先验证下,有问题及时调整。

2024-03-24 10:58:21 1498 1

原创 VL6180 常规和放大测距下的参数对比数据(含驱动及模拟iic)

最近有客户要求探头要能通过磁铁调距,10个档位,然后就有了下下面这张测试数据,实测,VL6180的早期收敛值调整测试真实数据如下,希望对有用到的朋友有点帮助。待机功耗实测,200uA(1秒扫描3次),待机时VL6180并未真的进行测距,只是通过红外反射强度进行预处理,当达到一定量值后才会进行精确测距。

2024-03-04 18:10:13 198

原创 WINDOWS11自带输入法无法切换中英文问题解决办法

微软更新大版本系统到windows11,今天把家里几天电脑都升级了一下。然后就有了文章标题的这个小问题——有一台笔记本安装win11后,无法切换系统自带的中文输入法,各种组合键都失效,然后晚上找了一下,操作方式比较麻烦:基本都是如上的解决方式,个人认为微软不至于犯这种低级错误,中文只有在华侨和中国地区才会使用,而且编码格式比较特殊,且三部电脑仅一部出现此问题,于是就在语言设置选项里仔细查看琢磨,还真找到了一种处理方式,只需要简单设置个参数即可解决此问题,现将具体方法说...

2021-08-01 03:16:22 30153 11

GC9B71驱动320x360,G改自GC9A01

最近项目用到一个320*360像素彩屏,驱动是GC9B71,网上相关资料甚少,原厂提供的demo屏是亮了,但是显示异常,颜色对不上,offfset偏移没有、屏幕旋转功能没有,无奈只能自己根据厂家提供的规格书自己调整,代码已实测OK,支持偏移设置、RGB/BGR反转、支持屏幕旋转镜像,有需要的朋友,可以参考下,希望对有所帮助,琢磨技术不易,避免踩坑!

2024-03-08

VL6180驱动调优,项目上已验证

1、项目上真实运行驱动,C语言,支持单次和连续测距模式。 2、早期收敛参数测试数据,可参考:https://blog.csdn.net/linyongui/article/details/136458758?spm=1001.2014.3001.5501 3、支持wrap around(环绕串扰)过滤,非API方式,可实现62cm以内稳定测距,实测对62cm~150cm范围的镜面反射串扰过滤效果良好,有需要的朋友可以下载测试下,验证不易,希望对使用这个模块的朋友有些帮助!

2024-03-04

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

TA关注的人

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