在运用例如LedControl这个时,即使已经下载好了,仍然会报这样的一个错,困扰了我许久。终于,在经过多方询问和自己的摸索后解决了这个问题。下面免费分享给大家。不管你是直接使用arduino IDE还是VScode出现的这个错误相信都能很好的解决。
下面我就以IDE,LedControl库为例子来讲述解决方法。
1.根据报错所给的路径找到LedControl.h(如果是别的库就一直找到后缀为.h的),如果到某一步找不到了,那就跳到上一步试试全局搜索。(如:在libraries找不到LedControl,那就在上一步的Arduino里全局搜索。)
2.找到它直接打开会是便签,所以选择打开方式,这里推荐使用VScode,当然别的也可以。
3.接着找到下图白横线的这句话,一般都是在第30行。
4.把第30行#include<avr/pgmspace.h>改成#include<pgmspace.h>,然后保存。
注意!!!保存一定要使直接打开的便签更改,就是要使这个路径里的.h文件更改,不要只保存在自己的VScode里,那样改不成功。
5.最后再重新打开IDE点击编译,没有报错便是更改成功。