Following the instructions on the Temu advert for the Ideaspark ESP8266 0.96" OLED Module, I have done exactly what it says, but I get ....
Error compiling for board NodeMCU 1.0 (ESP-12E Module)
The full error messages I get are as follows ....
Arduino: 1.8.19 (Windows 7), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"
C:\Users\Dave\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.1.0-gcc10.3-e5f9fec/bin/xtensa-lx106-elf-ar: unable to rename 'core\core.a'; reason: File exists
Multiple libraries were found for "U8g2lib.h"
Used: C:\Users\Dave\Documents\Arduino Projects\libraries\U8g2
Not used: C:\Users\Dave\Documents\Arduino Projects\libraries\arduino_443169
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
c:/users/dave/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o):(.text._ZL9loop_taskP11ETSEventTag+0xc): undefined reference to `cont_run'
c:/users/dave/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o): in function `_ZL9loop_taskP11ETSEventTag':
C:\Users\Dave\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/core_esp8266_main.cpp:272: undefined reference to `cont_run'
c:/users/dave/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o): in function `can_yield':
C:\Users\Dave\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/core_esp8266_main.cpp:116: undefined reference to `cont_suspend'
c:/users/dave/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o): in function `__esp_suspend':
C:\Users\Dave\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/core_esp8266_main.cpp:127: undefined reference to `cont_suspend'
c:/users/dave/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(core_esp8266_main.cpp.o): in function `__yield':
C:\Users\Dave\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/core_esp8266_main.cpp:185: undefined reference to `cont_suspend'
c:/users/dave/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.1.0-gcc10.3-e5f9fec/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: core\core.a(Schedule.cpp.o): in function `_ZN7esp826613InterruptLockD4Ev':
C:\Users\Dave\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/interrupts.h:29: undefined reference to `cont_suspend'
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for "U8g2lib.h"
Used: C:\Users\Dave\Documents\Arduino Projects\libraries\U8g2
Not used: C:\Users\Dave\Documents\Arduino Projects\libraries\arduino_443169
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
There are a lot of "undefined" references flagged up, but I have no idea how to interpret them. Any help would be appreciated here...
This is the sample code I am using .....
#include <Arduino.h>
#include <Wire.h>
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C
u8g2(U8G2_R0,/*clock=*/14,/*data=*/12,U8X8_PIN_NONE);
void setup() {
u8g2.begin();
}
void loop() {
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_7x14B_tr);
u8g2.drawStr(0,10,"Hello, ideaspark");
u8g2.sendBuffer();
delay(1000);
}