ESP32官方带有Wi-Fi例子,但是在编译之后并没有效果,如果打开串口监视器的话会发现如下出错信息:
Guru Meditation Error of type LoadProhibited occurred on core 1. Exception was unhandled.
Register dump:
PC : 0x40080cf8 PS : 0x00060930 A0 : 0x800d103f A1 : 0x3ffc7690
A2 : 0x00000009 A3 : 0x00000002 A4 : 0x00000013 A5 : 0x00000017
A6 : 0x000000ff A7 : 0xff000000 A8 : 0x3f400f48 A9 : 0xffffffff
A10 : 0xffffffff A11 : 0x00000054 A12 : 0x00000040 A13 : 0x00000000
A14 : 0x3ffc119c A15 : 0x00000006 SAR : 0x00000019 EXCCAUSE: 0x0000001c
EXCVADDR: 0xffffffff LBEG : 0x400d1c7c LEND : 0x400d1cde LCOUNT : 0x00000002
Backtrace: 0x40080cf8:0x3ffc7690 0x400d103f:0x3ffc76b0 0x400d1488:0x3ffc76d0 0x400d0848:0x3ffc7700 0x400d068c:0x3ffc7720 0x400d931a:0x3ffc7750
CPU halted.
百思不得其解,按理说官方的例子不可能没测试就发布。而且搜了一个大圈也没有发现特别有用的信息,于是又回过头来各种检查。
之前编译的时候总会提示这样的信息:
WARNING: library SPI claims to run on (esp32) architecture(s) and may be incompatible with your current board which runs on (DFRobot_FireBeetle-ESP32) architecture(s).
因为程序执行没有问题所以并没有在意。这次Wi-Fi示例运行出错,会不会是这里的问题?另外还提示Multiple libraries were found for “WiFi.h”,因为Arduino官方的库提供了Wi-Fi支持,FireBeetle自己也有Wi-Fi库,而且通过出错信息来看估计是编译器用了Arduino官方的库了,因为两者硬件不兼容必然出错。
我搜了一下没有太好的解决方案,干脆直接移除Arduino的官方Wi-Fi库,只保留ESP32的,再来编译果然好了。
windows平台Arduino官方的Wi-Fi库位于安装目录下的libraries目录下,直接将那个WiFi目录移到其他地方,如果需要使用的时候再拷贝回来即可。
ESP32官方带有Wi-Fi例子,但是在编译之后并没有效果,如果打开串口监视器的话会发现如下出错信息:
Guru Meditation Error of type LoadProhibited occurred on core 1. Exception was unhandled.
Register dump:
PC : 0x40080cf8 PS : 0x00060930 A0 : 0x800d103f A1 : 0x3ffc7690
A2 : 0x00000009 A3 : 0x00000002 A4 : 0x00000013 A5 : 0x00000017
A6 : 0x000000ff A7 : 0xff000000 A8 : 0x3f400f48 A9 : 0xffffffff
A10 : 0xffffffff A11 : 0x00000054 A12 : 0x00000040 A13 : 0x00000000
A14 : 0x3ffc119c A15 : 0x00000006 SAR : 0x00000019 EXCCAUSE: 0x0000001c
EXCVADDR: 0xffffffff LBEG : 0x400d1c7c LEND : 0x400d1cde LCOUNT : 0x00000002
Backtrace: 0x40080cf8:0x3ffc7690 0x400d103f:0x3ffc76b0 0x400d1488:0x3ffc76d0 0x400d0848:0x3ffc7700 0x400d068c:0x3ffc7720 0x400d931a:0x3ffc7750
CPU halted.
百思不得其解,按理说官方的例子不可能没测试就发布。而且搜了一个大圈也没有发现特别有用的信息,于是又回过头来各种检查。
之前编译的时候总会提示这样的信息:
WARNING: library SPI claims to run on (esp32) architecture(s) and may be incompatible with your current board which runs on (DFRobot_FireBeetle-ESP32) architecture(s).
因为程序执行没有问题所以并没有在意。这次Wi-Fi示例运行出错,会不会是这里的问题?另外还提示Multiple libraries were found for “WiFi.h”,因为Arduino官方的库提供了Wi-Fi支持,FireBeetle自己也有Wi-Fi库,而且通过出错信息来看估计是编译器用了Arduino官方的库了,因为两者硬件不兼容必然出错。
我搜了一下没有太好的解决方案,干脆直接移除Arduino的官方Wi-Fi库,只保留ESP32的,再来编译果然好了。
windows平台Arduino官方的Wi-Fi库位于安装目录下的libraries目录下,直接将那个WiFi目录移到其他地方,如果需要使用的时候再拷贝回来即可。