Фоторамка с нейросетью

Коллеги, у Алекса есть проект "Фоторамка с нейросетью" на ESP8266. Купил дисплей на контроллере ILI9488. Не могу приживить, при запуске белый экран. WEB интерфейс работает. Хотелось решить эту проблему.

 

Комментарии

mikewap83

✩✩✩✩✩✩✩
2 Фев 2024
8
8
@SoftFelix, думаю не потянет плата декодирование там размер данных раз в 10 больше чем раньше было вот нашел вариант FusionBrain API Proxy, но пока нет возможности проверить весь лимит закончился, а так жалко такой проект они загубили
 
  • Лойс +1
Реакции: Sturdm

Xerbutr

✩✩✩✩✩✩✩
21 Ноя 2024
3
1
Здравствуйте. Нашел такой вариант использования рамки
и первоисточник
Подскажите надо перепаивать провода?
 
  • Лойс +1
Реакции: Alex_48

dvdiamond

★✩✩✩✩✩✩
15 Авг 2024
13
11
Можно перепаять, а можно в библиотеке поправить.
Попробовал - чот у меня не заработало. Не парсятся фотки.
Толь гугл поломал всё, толь ручки у меня кривые )

C++:
https://photos.app.goo.gl/xxx
[HTTPS] begin...
[HTTPS] GET...
[HTTPS] return code: 302
redirectUrl: https://photos.google.com/share/xxx?key=xxx
[HTTPS] begin...
[HTTPS] GET...
[HTTPS] GET... code: 200
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
finding seek pattern: id="_ij"
Wait stream->available()
0 photo ID added.

UPD *********************************************************************************************************************
Забыл выключить на ночь - утром смотрю, а оно работает. Но если перезагрузить - опять будет полдня тупить.
Сделано на Wemos d1 mini, ILI9488, Arduino 1.8.19, ESP8266 версия 3.1.2
Распаяно как в библиотеке для 8266
C++:
#define DF_GFX_SCK 14
#define DF_GFX_MOSI 13
#define DF_GFX_MISO 12
#define DF_GFX_CS 15
#define DF_GFX_DC 4
#define DF_GFX_RST 2
#define DF_GFX_BL 5   // не задействовал, подсветка припаяна на 3,3v
Скетч прикреплю, для загрузки certs.ar из папки Data используется ESP8266LittleFS.
Arduino_GFX *gfx - это для вашего дисплея, как и подключение, скорее всего будет другим. Ищите в библиотеке и в описании к ней.
У меня работает очень не стабильно, почему - хз, возможно санкционный регион виноват. Кто повторит - отпишитесь как у вас.

dusia.jpg
 

Вложения

Изменено:

AlexeyNov

✩✩✩✩✩✩✩
15 Апр 2025
7
3
Не работает. Коннектится к wi-fi, выводит на дисплей текущее время, а затем перезагрузка. В мониторе порта:

--------------- CUT HERE FOR EXCEPTION DECODER ---------------
Exception (28):
epc1=0x40211a0f epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
ctx: cont
sp: 3ffffa00 end: 3fffffd0 offset: 0150
3ffffb50: 70747468 00000073 05000000 3fff0a34
3ffffb60: 3ffea8f6 0000002b 3ffffb90 40214140
3ffffb70: 00000000 4026c73c 3ffffb90 3fff0a34
и т.д.
 

x4m

✩✩✩✩✩✩✩
13 Июл 2025
1
1
Мы с сыном запустили рамку через проксю.
Проксю навайбкодили, в целом можете ходить в нашу, мы честно не логгируем ваши токены :) Но не верьте нам на слово, поднимите свою если вам не лень. И вообще "use at your own risk".
Код рамки, которая ходит в проксю тут
Адрес нашей прокси можно найти в коде.
Пришлось немного поменять библиотеку парсинга заголовков: она парсила заголовки только пока tcp соединение с сервером не разорвано, а прокся кидает трубку сразу после того как отдаст результат.
изменения тут https://github.com/x4m/fusionbrain_...s/d1_mini/GyverHTTP/src/utils/HeadersParser.h

Ну и если у вас запустится - не поленитесь поставить звезду на гитхабе, промпт для написания прокси сам себя бы не написал :)
 
Изменено:
  • Лойс +1
Реакции: mikewap83

AlexeyNov

✩✩✩✩✩✩✩
15 Апр 2025
7
3
@dvdiamond,

Не удается обновить сертификат. Из-за этого на грузятся фотографии со страницы HTTPS. Кто может помочь? Отзовитесь!
 

dvdiamond

★✩✩✩✩✩✩
15 Авг 2024
13
11
@AlexeyNov, я генерировал свежий certs.ar для ESP8266 - не помогает.
Сейчас отключена проверка сертификата
C++:
      //client->setCertStore(&certStore);
      client->setInsecure();
Так очень редко фотки все-таки загружает. Может несколько часов висеть и только потом подгрузить. Если подгрузило, всё работает, фотки перебирает, но до следующей перезагрузки.
Возможно что-то с библиотекой BearSSL, например попробовать поиграть версиями ESP8266.А может, гугл - нехорошее слово.
Может, ChatGPT что-то подскажет..
У меня плюс ко всему санкционный регион, хотя пробовал на роутере прописывать для ESP правило, чтоб его ip ходило через забугор - не помогало.
Мудрый Гудвин мне много мозгов к сожалению не дал, потому тоже жду, может кто разберется в где собака зарыта..

Тема с фотками как замена картинкам с нейро сети, как по мне - вполне интересная.
Если порезать до 320*480 и пожать хорошенько, то штук 20 фоток вполне нормальных по качеству влезет, а то и больше.
Есть мысль попробовать переделать код, чтоб фотки не с гугла тянуло, а с папки Data.
 

Вложения

Изменено:
  • Лойс +1
Реакции: Sturdm

dvdiamond

★✩✩✩✩✩✩
15 Авг 2024
13
11
C++:
        //stream->setTimeout(10);
        stream->setTimeout(100);
Так начинает стабильно парсить фото с гугла. Ну и отключена проверка сертификатов.
В принципе теперь работает нормально.