wonho-maker / adafruit_sh1106 Goto Github PK
View Code? Open in Web Editor NEWAdafruit graphic library for SH1106 dirver lcds.
License: Other
Adafruit graphic library for SH1106 dirver lcds.
License: Other
hello i need use sh1106 OLED 1.3 DISPLAY to stm32 in ardunio ide when try upload code to my board i have this error any one can help me>?
`
Arduino: 1.8.16 (Windows 10), Board: "Generic STM32F103C series, STM32F103C8 (20k RAM. 64k Flash), STM32duino bootloader, 72Mhz (Normal), Smallest (default)"
C:\Users\hamed\Documents\Arduino\libraries\Adafruit_SH1106-master\Adafruit_SH1106.cpp:40:24: fatal error: util/delay.h: No such file or directory
#include <util/delay.h>
exit status 1
Error compiling for board Generic STM32F103C series.
This report would have more information with
"Show verbose output during compilation"`
`
I made some changes to the driver to get it working on an ESP8266 (Wemos D1 Mini) with I2C OLEDs.
It looks like it's working correctly with my two 1.3" displays, but I've only tested it with the demo program. My only .96 display has a problem with the display being offset 1 or 2 pixels horizontally, and pixels from the rightmost column(s) wrapping around to the left. This is happening on both an Arduino Uno and the D1 Mini, so I think it's something weird about that particular display, not my code.
Since I'm just getting started with OLEDs, I don't have a lot of displays or applications to test with. If you have an AVR-based app that you'd like to try on an ESP8266, or are otherwise interested in doing a little beta testing, drop me a note, and I'll send you a copy of the modified code. If it survives beta testing, I'll offer the changes as suggested updates to this repository.
Two warnings: I haven't tested on an ESP32 yet (waiting on delivery from Banggood), so the setting of the I2C clock rate might be wrong. And I had to sprinkle some yield() calls in the demo routines because some ran long enough that they tripped the watchdog timer. You may have to do the same if you're doing complex graphics.
Thanks for your job, It works like a charm with my pro micro but I need to connect my display to an ESP32 and here comes the issue. I can't compile and I have this error :
"C:\Users\Portable\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h"" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITH_POSIX "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/config" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_trace" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_update" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/asio" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bootloader_support" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/coap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/console" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/driver" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-tls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_adc_cal" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_event" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_client" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_server" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_https_ota" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_ringbuf" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ethernet" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/expat" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fatfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freemodbus" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freertos" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/heap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/idf_test" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/jsmn" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/json" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/libsodium" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/log" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/lwip" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mbedtls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mdns" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/micro-ecc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mqtt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/newlib" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nghttp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nvs_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/openssl" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protobuf-c" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protocomm" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/pthread" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/sdmmc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/smartconfig_ack" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/soc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spi_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spiffs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcp_transport" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcpip_adapter" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ulp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/vfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wear_levelling" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wifi_provisioning" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wpa_supplicant" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/xtensa-debug-module" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32-camera" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fb_gfx" -std=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=maybe-uninitialized -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_THING -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD="ESP32_THING"" "-DARDUINO_VARIANT="esp32thing"" -DESP32 -DCORE_DEBUG_LEVEL=3 "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\variants\esp32thing" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\Wire\src" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_SH1106-master" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_BusIO" "C:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_MonoOLED.cpp" -o nul
"C:\Users\Portable\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h"" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITH_POSIX "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/config" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_trace" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_update" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/asio" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bootloader_support" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/coap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/console" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/driver" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-tls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_adc_cal" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_event" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_client" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_server" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_https_ota" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_ringbuf" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ethernet" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/expat" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fatfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freemodbus" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freertos" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/heap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/idf_test" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/jsmn" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/json" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/libsodium" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/log" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/lwip" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mbedtls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mdns" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/micro-ecc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mqtt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/newlib" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nghttp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nvs_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/openssl" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protobuf-c" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protocomm" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/pthread" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/sdmmc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/smartconfig_ack" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/soc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spi_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spiffs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcp_transport" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcpip_adapter" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ulp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/vfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wear_levelling" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wifi_provisioning" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wpa_supplicant" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/xtensa-debug-module" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32-camera" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fb_gfx" -std=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=maybe-uninitialized -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_THING -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD="ESP32_THING"" "-DARDUINO_VARIANT="esp32thing"" -DESP32 -DCORE_DEBUG_LEVEL=3 "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\variants\esp32thing" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\Wire\src" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_SH1106-master" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_BusIO" "C:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp" -o nul
"C:\Users\Portable\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h"" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITH_POSIX "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/config" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_trace" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_update" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/asio" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bootloader_support" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/coap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/console" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/driver" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-tls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_adc_cal" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_event" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_client" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_server" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_https_ota" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_ringbuf" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ethernet" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/expat" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fatfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freemodbus" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freertos" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/heap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/idf_test" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/jsmn" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/json" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/libsodium" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/log" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/lwip" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mbedtls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mdns" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/micro-ecc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mqtt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/newlib" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nghttp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nvs_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/openssl" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protobuf-c" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protocomm" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/pthread" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/sdmmc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/smartconfig_ack" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/soc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spi_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spiffs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcp_transport" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcpip_adapter" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ulp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/vfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wear_levelling" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wifi_provisioning" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wpa_supplicant" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/xtensa-debug-module" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32-camera" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fb_gfx" -std=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=maybe-uninitialized -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_THING -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD="ESP32_THING"" "-DARDUINO_VARIANT="esp32thing"" -DESP32 -DCORE_DEBUG_LEVEL=3 "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\variants\esp32thing" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\Wire\src" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_SH1106-master" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_BusIO" "C:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library\glcdfont.c" -o nul
"C:\Users\Portable\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h"" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITH_POSIX "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/config" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_trace" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/app_update" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/asio" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bootloader_support" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/coap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/console" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/driver" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-tls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_adc_cal" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_event" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_client" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_http_server" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_https_ota" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_ringbuf" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ethernet" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/expat" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fatfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freemodbus" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freertos" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/heap" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/idf_test" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/jsmn" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/json" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/libsodium" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/log" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/lwip" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mbedtls" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mdns" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/micro-ecc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mqtt" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/newlib" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nghttp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nvs_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/openssl" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protobuf-c" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protocomm" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/pthread" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/sdmmc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/smartconfig_ack" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/soc" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spi_flash" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spiffs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcp_transport" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcpip_adapter" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ulp" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/vfs" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wear_levelling" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wifi_provisioning" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wpa_supplicant" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/xtensa-debug-module" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32-camera" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fb_gfx" -std=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=maybe-uninitialized -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_THING -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD="ESP32_THING"" "-DARDUINO_VARIANT="esp32thing"" -DESP32 -DCORE_DEBUG_LEVEL=3 "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\variants\esp32thing" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\SPI\src" "-IC:\Users\Portable\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\Wire\src" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_SH1106-master" "-IC:\Users\Portable\Documents\Arduino\libraries\Adafruit_BusIO" "C:\Users\Portable\Documents\Arduino\libraries\Adafruit_SH1106-master\Adafruit_SH1106.cpp" -o nul
Alternatives for avr/pgmspace.h: []
ResolveLibrary(avr/pgmspace.h)C:\Users\Portable\Documents\Arduino\libraries\Adafruit_SH1106-master\Adafruit_SH1106.cpp:29:26: fatal error: avr/pgmspace.h: No such file or directory
Could you help me on that ?
Kind regards
.
The dim( ) function was commented out, but I found that the function works on my SH1106 1.3" OLED board if the function is restored and a small fix made to the Adafruit_1106.cpp to define the input parameter as boolean. See pull request.
Hi,
i want to build up a small menu lib for the OLED.
But i have problems to use your lib in the main .ino file and also in a subclass like a Menu.cpp/Menu.h.
i reduced the Code but it doesn't work and I hope you can help me:
`// Vendor Libs
#include <Adafruit_GFX.h>
#include <Adafruit_SH1106.h>
Adafruit_SH1106 display = Adafruit_SH1106(51, 52, 5, 4, 6);
#include "Menu.h";
Menu menu = Menu(display);
void setup() {
display.begin(SH1106_SWITCHCAPVCC);
display.display();
}
void loop() {
}`
`#include <Arduino.h>
class Menu {
public:
Menu();
void Setup(Adafruit_SH1106& ssd1306);
};`
`#include "Arduino.h"
#include "Menu.h";
Menu::Menu()
{
//display.clearDisplay();
//display.display();
}
void Menu::Setup(Adafruit_SH1106& ssd1306) {
return;
}`
No such file or directory
31 | #include <util/delay.h>
i am having this error again and again
This library misses the swap function from the main SSD1306 library. The example sketch produces:
/libraries/SH1106/Adafruit_SH1106.cpp: In member function 'virtual void Adafruit_SH1106::drawFastVLine(int16_t, int16_t, int16_t, uint16_t)':
/libraries/SH1106/Adafruit_SH1106.cpp:742:23: error: 'swap' was not declared in this scope
swap(x, y);
SSD1306 library has such a function defined, SH1106 doesn't, maybe carved out by mistake. I propose adding
to the cpp file and replacing every swap() command with sh1106_swap() to stay in line with the main lib.
Hello,
Does anyone help me understand how the image rotates on this display?
Thanks
does not compile, fatal error
D:\Arduino\portable\libraries\Adafruit_SH1106\Adafruit_SH1106.cpp:29:26: fatal error: avr/pgmspace.h: No such file or directory
#include <avr/pgmspace.h>
^
compilation terminated.
Library don't work on new Arduino Nano Every with ATMEGA4809
Can you update?
Thanks!
Hi, your lib in my program takes 1000 bytes more of dynamic memory than SSD1306 library.
Your library SH1106: The global variable use 1.577 byte (77%) of dynamic memory, leaving 471 byte free for local variables. The max is 2.048 byte.
Low memory available, stability problems may occur.
SSD1306: The global variable use 563 byte (27%) of dynamic memory, leaving 1485 byte free for local variables.
That's because of you not using PROGMEM anywhere in library.
Hello I have tired to compile your code on the esp8266 and have gotten this error "fatal error: util/delay_basic.h: No such file or directory". I tried to compile it using a uno board, That works, However the screen i have is build into a esp8266. I'm not sure what to do. Can someone please help me out?
Joseph
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.