记录一下
收音机的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有点远,于是就拔了一根排针出来给接上了。