← 返回首页

PJ-342的空焊坑与Arduino 3.0的遗失函数

发布时间: 2025-11-05 17:17(北京时间)

摘要: 作者记录了在Arduino 3.0版本中因移除ledcSetup和ledcAttachPin函数导致的编译错误,并提供了代码修改方案。同时,描述了硬件上PJ-342耳机座空焊导致的音频信号中断问题,通过分析电路原理和规格书,采用短接焊盘的方法修复。整体语调冷静、技术导向,强调问题诊断与解决过程。

标签: Arduino开发, 硬件故障, 电路分析, 问题解决, 技术记录, 冷静

字数: 656

原文链接: /7402396589/QcrSS70mi

记录一下

收音机的Arduino工程编译报错
Compilation error: ‘ledcSetup’ was not declared in this scope
原因是Arduino在3.0版本的时候移除了
ledcSetup() 和 ledcAttachPin() 这两个接口

所以需要把原工程的
ledcSetup(0, 2000, 8);
ledcAttachPin(PIN_LCD_BL, 0);
ledcWrite(0, 20);
改成:
ledcAttach(PIN_LCD_BL, 2000, 8);
ledcWrite(PIN_LCD_BL, 20);

硬件其实也有问题。
本来想着家里也没有3.5mm接口的耳机,就没买PJ-342这个物料。当时只想着用不着就不接呗,结果刷完固件后喇叭几乎没有声音,刚开始怀疑信号,拿着板子到处走调不同的角度就断断续续有微弱的声音,但是否有声音和天线的方位没有关系,和我握持板子的方式有关系。我发现手碰到空贴PJ-342焊盘的位置,有概率就能听到声音。
思考了一下,猜测是空贴的话LR两路信号是断开的,因为PJ-342内部有一些常闭触点,没插耳机的时候音频信号就可以通过这俩常闭触点转到喇叭上播放,而插入耳机后就断开,音频信号只给耳机。所以解决办法也很简单,把LR两路常闭触点糊一坨锡上去短接就好。查了下原理图和座子的规格书,需要把PCB序号的4、6短接以及3、5短接。4、6很近确实糊一坨上去就好,但3、5有点远,于是就拔了一根排针出来给接上了。