Wpis z mikrobloga

No elo mirki spod #esp8266 mój nano serwer ma nowy bajer - upload plików z bezpośrednio z przeglądarki

Jeżeli zawsze chciałeś wrzucić pastę o serwerowni na swoje ESP8266 to już teraz jest to możliwe ( ͡° ͜ʖ ͡°)

No i przy okazji drugi super istotny bajer - FOTA(firmware over the air)- aktualizacje programu przez sieć, też z przeglądarki

Po dość długich walkach z brakiem czasu i walką ze skryptami linkera i Makefilem udało się!

No dobre... ale po #!$%@? mi wrzucać pastę o serwerowni na ESP8266?

Nie musi to być pasta, może to być dowolny plik. Załóżmy że zrobiłeś sobie sterownik do akwarium i w pliku tekstowym trzymasz konfigurację co ile zaświecać światło jaka ma być temperatura. Albo zrobiłeś odtwarzacz dźwięków i zmieniasz je z poziomu przeglądarki. Po to właśnie to jest.

Tu link do repo z kodem serwera
https://github.com/QB4-dev/esp_nano_httpd
A tu do przykładu
https://github.com/QB4-dev/esp_nano_httpd_fota

#esp8266 #elektronika #programowanie #jezykc #qbadev
QBA_ - No elo mirki spod #esp8266 mój nano serwer ma nowy bajer - upload plików z bez...
  • 10
isane w czystym C, w środowisku od producenta? Szanuje w opór, pierwsza osoba, którą spotykam pod tym tagiem i nie pisze o Arduino na ESP8266 (σ ͜ʖσ)


@inspektor_gadzet: Też pisałem w czystym, ale przesiadłem się na Arduino, bo nie widzę zalet grzebania się w Makefile'ach i przerabiania bibliotek z Arduino.
Masz jakieś protipy do stabilnego działania deep sleep?


@ImReally: Nie robiłem jeszcze nic zasilanego z baterii żeby mi to było potrzebne, więc niestety nie posłużę złotą radą ( ͡° ʖ̯ ͡°)
@ImReally: ja to olałem w momencie kiedy połowa z bibliotek Arduinowych nie chciała działać. Albo się zacinało. Poza tym nie czuje się tak swobodnie w tym Arduino jak w C. Jest to spowolnione, często nie pozbawione błędów. Do poważniejszych rzeczy, jak np sterowanie robotem, czy odbiór pakietów i jednoczesne sterowanie PWM niestety ale Arduino potrafiło się zaciąć albo zrestartować cały procesor
@jaguar963:

fota pisałeś od zera czy korzystałeś z jakichś bibliotek?


Trochę tak, trochę nie. Korzystałem z funkcji z z SDK.
Chinole zrobili niby wszystko żeby taką opcję jak FOTA mieć, jednak zrobili to w sposób, który mi nie bardzo się podoba. Za pomocą funkcji z SDK można dość łatwo zrobić tak, żeby ESP łączył się z chińską chmurą Espressif, tam było wrzucane nowe oprogramowanie i stamtąd pobierane. Ewentualnie dałoby się postawić