• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

esp8266+экран 128*128 1.44"

CodeNameHawk

Moderator
Команда форума
Есть сложный путь, через "добавить ZIP библиотеку" устанавливаете adafruit/Adafruit-GFX-Library
Копируете пример graphicstest из norm8332/ST7735_ESP8266 в папку, куда ардуино сохраняет скетчи,
в ту же (graphicstest) папку копируете файлы Adafruit_ST7735.cpp и Adafruit_ST7735.h.
В ардуиноиде окрываете graphicstest.ino из папки graphicstest.
В файле graphicstest.ino меняете #include <Adafruit_ST7735.h> на #include "Adafruit_ST7735.h", после этого компилятор не ругается.
Правильно укажите куда у вас подключен дисплей
Код:
#define TFT_CS     10
#define TFT_RST    9  // you can also connect this to the Arduino reset
                      // in which case, set this #define pin to 0!
#define TFT_DC     8
 
Последнее редактирование:

yarus

New member
Есть сложный путь, через "добавить ZIP библиотеку" устанавливаете adafruit/Adafruit-GFX-Library
Копируете пример graphicstest из norm8332/ST7735_ESP8266 в папку, куда ардуино сохраняет скетчи,
в ту же (graphicstest) папку копируете файлы Adafruit_ST7735.cpp и Adafruit_ST7735.h.
В ардуиноиде окрываете graphicstest.ino из папки graphicstest.
В файле graphicstest.ino меняете #include <Adafruit_ST7735.h> на #include "Adafruit_ST7735.h", после этого компилятор не ругается.
Правильно укажите куда у вас подключен дисплей
Код:
#define TFT_CS     10
#define TFT_RST    9  // you can also connect this to the Arduino reset
                      // in which case, set this #define pin to 0!
#define TFT_DC     8
А как быть вот с этим:

C:\Arduino\libraries\Adafruit_GFX\Adafruit_PCD8544.cpp: In member function 'void Adafruit_PCD8544::begin(uint8_t)':

C:\Arduino\libraries\Adafruit_GFX\Adafruit_PCD8544.cpp:150:18: error: '_delay_ms' was not declared in this scope

_delay_ms(500);

^

C:\Arduino\libraries\Adafruit_GFX\Adafruit_PCD8544.cpp:154:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

clkport = portOutputRegister(digitalPinToPort(_sclk));

^

C:\Arduino\libraries\Adafruit_GFX\Adafruit_PCD8544.cpp:156:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

mosiport = portOutputRegister(digitalPinToPort(_din));

^

C:\Arduino\libraries\Adafruit_GFX\Adafruit_PCD8544.cpp:158:13: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

csport = portOutputRegister(digitalPinToPort(_cs));

^

C:\Arduino\libraries\Adafruit_GFX\Adafruit_PCD8544.cpp:160:13: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment

dcport = portOutputRegister(digitalPinToPort(_dc));

^
???
Это еще одна причина затыка (после проведения всех манипуляций)...
 

CodeNameHawk

Moderator
Команда форума
У вас перепутались библиотеки для разных платформ. В adafruit/Adafruit-GFX-Library
нет файла Adafruit_PCD8544.cpp
Возможное решение стереть все библиотеки (или лишние, но надо знать какие).

Самый простой вариант деинсталировать ардуиноиде и потом стереть папку с библиотеками.
После установки ардуиноиде, установить поддержку для нужной платформы, со временем разберетесь как добавлять разные библиотеки, что они себе не мешали.
 

yarus

New member
У вас перепутались библиотеки для разных платформ. В adafruit/Adafruit-GFX-Library
нет файла Adafruit_PCD8544.cpp
Возможное решение стереть все библиотеки (или лишние, но надо знать какие).

Самый простой вариант деинсталировать ардуиноиде и потом стереть папку с библиотеками.
После установки ардуиноиде, установить поддержку для нужной платформы, со временем разберетесь как добавлять разные библиотеки, что они себе не мешали.
Спасибо, проблема решилась удалением лишних библиотек. Теперь сам модуль не хочет прошиваться (настройки верные, ведь буквально вчера он прошивался) теперь при запуске прошивания он мигает (раз в секунду
) штатным диодом и выдает ошибку:

Uploading 260720 bytes from C:\Users\Yarus\AppData\Local\Temp\arduino_build_615946/iomoio_128x128_LCD_TFT_SPI_cyrNODE.ino.bin to flash at 0x00000000
error: failed sending 1072 bytes
.error: failed sending 1044 bytes
.error: failed sending 1040 bytes
.error: failed sending 1040 bytes
warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: didn't receive command response
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

Что делать?
 

enjoynering

Well-known member
удалить все библиотеки экранов, которые вы установили и оставить только ОДНУ.
 

enjoynering

Well-known member
фреймвок для esp8266 под ардуино находится тут (скопируйте текст после "-" в проводник и нажмите inter) - %USERPROFILE%\AppData\Local\Arduino15\packages\
- закройте arduino ide и удалите папку esp8266 с фреймворком
- откройте arduino ide и поставьте свежий 2.4.2 через менеджер

все.

и больше не лазьте туда где вы не разбираетесь.
 

yarus

New member
фреймвок для esp8266 под ардуино находится тут (скопируйте текст после "-" в проводник и нажмите inter) - %USERPROFILE%\AppData\Local\Arduino15\packages\
- закройте arduino ide и удалите папку esp8266 с фреймворком
- откройте arduino ide и поставьте свежий 2.4.2 через менеджер

все.

и больше не лазьте туда где вы не разбираетесь.
не помогло...
 

CodeNameHawk

Moderator
Команда форума
Залейте АТ прошивку с сайта espressif, а потом простой пример из ардуино.
 

enjoynering

Well-known member
скетч у вас компилируется. у вас не шьется ESP8266. может питания не хватает от usb , а может вы ее спалили, может служебку потерли.
 

yarus

New member
скетч у вас компилируется. у вас не шьется ESP8266. может питания не хватает от usb , а может вы ее спалили, может служебку потерли.
так я и спрашиваю, какой файл от туда взять?
К томуже у меня вчера такое уже было, но само прошло (простые примеры стали шиться)...
 

yarus

New member
так я и спрашиваю, какой файл от туда взять?
К томуже у меня вчера такое уже было, но само прошло (простые примеры стали шиться)...
Да, и еще... модуль как положено отзывается на включение питания (несколькими миганиями) и, когда запускаешь прошивание, он мигает раз в секунду, выдавая при этом ошибки вот такие:
error: failed sending 1072 bytes
.error: failed sending 1044 bytes
.error: failed sending 1040 bytes
.error: failed sending 1040 bytes
.error: failed sending 1072 bytes
.error: failed sending 1084 bytes
.error: failed sending 1056 bytes
.error: failed sending 1069 bytes
.error: failed sending 1057 bytes
.error: failed sending 1054 bytes
.error: failed sending 1073 bytes
.error: failed sending 1049 bytes
.error: failed sending 1053 bytes
.error: failed sending 1055 bytes
.error: failed sending 1061 bytes
.error: failed sending 1056 bytes
.error: failed sending 1062 bytes
.error: failed sending 1058 bytes
.error: failed sending 1072 bytes
.error: failed sending 1087 bytes
.error: failed sending 1047 bytes
.error: failed sending 1044 bytes
.error: failed sending 1054 bytes
.error: failed sending 1059 bytes
.error: failed sending 1046 bytes
.error: failed sending 1057 bytes
.error: failed sending 1057 bytes
.error: failed sending 1048 bytes
.error: failed sending 1054 bytes
.error: failed sending 1052 bytes
.error: failed sending 1059 bytes
warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_DATA) failed
warning: espcomm_send_command: wrong direction/command: 0x01 0x03, expected 0x01 0x04
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
 

enjoynering

Well-known member
само прошло (простые примеры сталишиться)...
запомните - "просто так само ничего не проходит. всегда есть причина."

как только вы это поймете жизнь станет легче.
 

nikolz

Well-known member
запомните - "просто так само ничего не проходит. всегда есть причина."

как только вы это поймете жизнь станет легче.
просто так, само ничего не происходит.
Человек всегда найдет оправдание (причину, объяснение, крайнего)
 
Сверху Снизу