Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#esp32

Inspirator

w Programowanie

19piorunów

Klient do mnie napisał że program się przestał kompilować. Okazało się że to przez ostatnią aktualizacje Blynka do wersji 1.3. Dodali czeka kompilacji który sprawdza czy zahardkodowano BLYNK_TEMPLATE_ID , BLYNK_TEMPLATE_NAME i od teraz nie mozna ustalać tych wartości podczas runtime ( nie żeby wcześniej było można ale przynajmniej tego nie sprawdzali i wszystko działało). Jak macie ten sam problem na zakomentujcie linijki ze zdjęcia w BlunkApi.h.
Btw nienawidzę tej liby. Jest koszmarnie zaprojektowana. Przypomina mi projekt grupowy robiony na odwal się.

    

Fanatyk4piorunów

Dużo rzeczy w embedded jest na odpierdol, byle szybciej, bez myślenia o przyszłości i najlepiej z użyciem przestarzałych technologii. Strasznie mnie to irytuje i jeśli kolejna moja praca to będzie rzeźba to się zacznę przebranżawiać

Inspirator1piorunów

@ZohanTSW a przy czym robiłeś ? Ja myślałem o automotiv

Fanatyk0piorunów

Np IoT, ale nie tylko

Osobistość1piorunów

A dlaczego tych stałych po prostu nie zdefiniować na poziomie toolchaina (globalnie w cmake/makefile)?

Pokaż więcej komentarzy (5)

Inspirator

w Ogrodnictwo

5piorunów

Gdzie we  kupie takie koszyczki hydroponiczne? BTW tam fajną farmę hydroponiczną (pełny automat) wykonany na  i chce przeprowadzić testy na prawdziwych roślinach . Wiecie czy jest jakaś społeczność w Broclawiu która się tym zajmuje i do której mógłbym dołączyć żeby dzielić się doświadczeniami?

EDIT. Rury na koszyczki mają 110mm średnicy

  

Osobistość1piorunów

@Gitler twórz tag i wrzucaj tutaj. Chętnie poczytam,kiedyś się tym interesowałem.sama budowa na esp32 też by było miło zobaczyć

Pokaż więcej komentarzy (3)

Inspirator

w HOBBY

5piorunów

Trochę mnie tu nie było bo musiałem ogarniać swoje żyćko  . Ale już mam więcej czasu i biore się za gówno projekty, których mam dużo rozgrzebanych. Poprawiłem dzisiaj ładowanie obrazów na stronie  . Trochę przyspieszyła ale dalej ładuje się o wiele za długo. Wleciała też opcja tworzenia raw stringów dla . W konsoli widać błędy. Nie ukrywam że web developer ze mnie jak z koziej d⁎⁎y fujarka ale postaram się je ogarnąć i zopymalizować stronkę, żeby ładowała się poniżej 2s. Uwagi i pomysły na ficzery odnośnie tej stronki mile widziane. Następne moje wpisy pewnie będą dotyczyły wifiManagera do  i naprawy mojego gnojownika bo mam tam pare pierdół do zrobienia.

https://adampwr.gitlab.io/c_multiline_strigs_generator/#/

Fenomen0piorunów

Najlepszą stronkę widziałem kiedyś w django

Inspirator0piorunów

@senpai nie rozumiem. Django to pyhonowy framework do bakendu( chociaż ma coś takiego jak django admin co jest interfejsem do tego). Ta strona nie ma w ogóle backendu.

Pokaż więcej komentarzy (2)

Autorytet

w Hydepark

4piorunów

   

Generator kodu do blynk - instalujesz apke w telefonie, wybierasz płytkę i blynk przysyła Ci na maila gotowy kod, wrzucasz przez arduino ide masz za grosze automatykę gotową.

https://examples.blynk.cc/?board=ESP32&shield=ESP32%20WiFi&example=GettingStarted%2FGetData

/*

You can use this sketch as a debug tool that prints all incoming values

sent by a widget connected to a Virtual Pin 1 in the Blynk App.

App dashboard setup:

Slider widget (0...100) on V1

*/

/ Fill-in information from Blynk Device Info here /

BLYNK_TEMPLATE_ID "TMPxxxxxx"

BLYNK_TEMPLATE_NAME "Device"

BLYNK_AUTH_TOKEN "YourAuthToken"

/ Comment this out to disable prints and save space /

BLYNK_PRINT Serial

<WiFi.h>

<WiFiClient.h>

<BlynkSimpleEsp32.h>

// Your WiFi credentials.

// Set password to "" for open networks.

char ssid[] = "YourNetworkName";

char pass[] = "YourPassword";

// This function will be called every time Slider Widget

// in Blynk app writes values to the Virtual Pin 1

BLYNK_WRITE(V1)

{

int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable

// You can also use:

// String i = param.asStr();

// double d = param.asDouble();

Serial.print("V1 Slider value is: ");

Serial.println(pinValue);

}

void setup()

{

// Debug console

Serial.begin(115200);

Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);

// You can also specify server:

//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, "blynk.cloud", 80);

//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, IPAddress(192,168,1,100), 8080);

}

void loop()

{

Blynk.run();

}

Inspirator1piorunów

Nienawidze tego gówna. Używam tego tylko dlatego że klient tak chciał. Liba od blynka nie jest przystosowana do tego żeby używać jej w programach składających się z kilku plików bo jej plik nagłówkowy zawiera zmienne globalne i trzeba robić cyrki z przerabianiem jej.

Osobistość0piorunów

@Gitler a nie można utworzyć pliku c/cpp, który będzie interfejsem i jako jedyny ją zaincluduje?

Inspirator1piorunów

@cec załatwiłem to tak że zmieniłem plik nagłówkowy biblioteki tak żeby ustawiał te obiekty jako extern, a następnie inicjalizuje je w mainie. Ale każda aktualizacja/ponowne zaciągnięcie sprawia że trzeba tą czynność powtarzać

Pokaż więcej komentarzy (3)

Autorytet

w Hydepark

2piorunów

  

limitowana wersja m5core z amelinową obudową za 30$

https://shop.m5stack.com/products/m5stack-basic-core-with-aluminum-alloy-enclosure-limited-edition

Gruba ryba0piorunów

@SUQ-MADIQ

1. Co to jest amelin? To ma coś wspólnego z Jérémym Amelinem, czy jak?
2. Dlaczego to ma tag programowanie?

Pokaż więcej komentarzy (4)

Autorytet

w Hydepark

70piorunów

Ja tylko chciałem się pochwalić że opanowałem  

w c++

nie oznacza to że znam język na pamięć ale że siadam i pisze świadomie korzystając z dokumentacji bibliotek bez zacinania się i rozkładania rąk jak do tej pory.

Do tej pory się uczyłem pythona i tyle sie nauczyłem że go nienawidzę jak pis tuska

python był dla mnie jak patologiczna rodzina, ostatnim projektem który mnie zdeterminował do walki przeciwko pythonowi i braku postępów jest ten -

https://streamable.com/bo926u

przycisk do zamontowania w rumplu jachtu, służący jako kontrolka do sterowania przez wifi automatyką pracy diesla - odpalanie, gaszenie, wyświetlanie ostrzeżeń. Wczoraj przesiadłem się całkowicie na C i projekty robie od nowa

zacząłem się uczyć w grudniu bo mi brakowało ostatniego skilla żeby mieć komplet wiedzy pozwalającej zbudować autonomiczny statek samodzielnie (wcześniej miałem doświadczenie w budowaniu dronów i podnoszę poprzeczkę, krok po kroku modernizując jacht morski) 

 

Sum1piorunów

Super

Osobistość3piorunów

@SUQ-MADIQ wreszcie się za normalny język wziąłeś 😁 najgorsze w C i cpp jest nie tyle język co czytanie dokumentacji i errat do nich do sprzętu na który kodzisz.

Pokaż więcej komentarzy (18)

Inspirator

w Hydepark

6piorunów

Zrobiłem sobie toola we  do generowania wieloliniowych stringów w jezyku C, który ich nie wspiera. Podstawowa funkcjonalność działa ale jest jeszcze jest jeszcze dużo do zrobienia. Niestety nie mam czasu się tym teraz zajmować bo mam pilniejsze rzeczy do roboty 😒

TODO

* funkcjonalność one line string
* optymalizacja strony - strasznie długo się ładuje
* naprawa braku ikonki w górnym rogu, w wersjach release, flutter nie radzi sobie z obrazkami SVG
* dodanie obsługi innych upośledzonych języków, które nie maja obsługi wieloliniowych stringów

Jak macie pomysł co jeszcze dodać/zmienić to dajce znać. Ja stosuje tego toola do hardcodowania html,css,js i zapytań sql dla programów na  .

Odnośnie mojej obietnicy wysłania przykładu z ustawianiem corsa na esp to pamiętam :smiley: Ale na razie musi poczekać aż ogarnę inne palące się rzeczy które nade mną wiszą

  

Link: https://adampwr.gitlab.io/c_multiline_strigs_generator/#/

Inspirator

w Programowanie

58piorunów

Robiem co mogę aby ułatwiać ludziom wejście do świata espidf ale czasami ręce mi opadają. Niektóre rzeczy, takie jak zmiana IP, serwery DNS można zrobić za pomocą jednej linijki w  IDE, za to w esp-idf wymaga to wielkiego zachodu. W dodatku na Internecie brak jest przykładów, a dokumentacja jest niewystarczająco czytelna. Podzielę się z wami jak obsłużyć CORS - czyli to z czym będziecie musieli się zmagać, jak zaczniecie używać swojego  jako serwera http, czyli jakby się wydawało bardzo pospolity use-case. Aż dziwne że nie ma do tego przykładów.

Czym jest CORS?

CORS (Cross-Origin Resource Sharing) to mechanizm, który umożliwia bezpieczne udostępnianie zasobów między stronami internetowymi pochodzącymi z różnych domen.

Należy pamiętać że 192.168.0.1/ oraz 192.168.0.1/endpoint to dwie różne domeny i po próbie wysłania czegoś z klienta(przeglądarki) na endpoint serwera(esp-ka) napotkacie się na błąd CORS.

W nomenklaturze frameworku Arduino problem ten można rozwiązać po prostu wywołując na instancji serwera metodę server.enableCORS(true), przed jego uruchomieniem(co wygooglujecie w minutę). Zauważycie wtedy że lecą jakieś dziwne requesty HTTP_OPTIONS, serwer odpowie jakimiś dziwnymi nagłówkami ale to zignorujecie bo wszystko będzie działać. I dobrze.

W esp-idf musicie te wszystkie rzeczy obsłużyć sami. Przed próbą wysłania HTTP_POST na serwer, przeglądarka wyśle na Wasz endpoint 192.168.0.1/endpoint zapytanie HTTP_OPTIONS na które musicie odpowiedzieć. Wystarczy umieścić w odpowiedzi 3 headery. Przykładowy handler obsługujący corsa.

static esp_err_t cors_handler(httpd_req_t *req)

{

ESP_LOGI(TAG,"OPTIONS cors handler");

httpd_resp_set_hdr(req,"Access-Control-Allow-Headers","*");

httpd_resp_set_hdr(req,"Access-Control-Allow-Origin","*");

httpd_resp_set_hdr(req,"Access-Control-Allow-Methods","*");

httpd_resp_send(req,"",HTTPD_RESP_USE_STRLEN);

return ESP_OK;

}

>

Dopiero po tej odpowiedzi przyjdzie właściwe zapytanie typu POST z danymi, które chcecie obsłużyć. Jak pod wpisem będzie 5 piorunów do napisze minimalistyczną apke(przykład) która będzie hostowała jakąś stronkę zbierającą dane i wysyłającą je do esp-ka

  

Mocarz3piorunów

@Gitler Nie zgodziłbym się że server http na esp to pospolity use-case. Pospolitym use-casem jest to że esp jest klientem i przesyła dane na serwer, albo że esp jest serwerem i komunikuje się z klientem za pomocą socketów TCP/UDP. Serwer http to jakiś overkill na zasadzie prześlemy obrazek z kamerki, ale i tak nie podłączy się pod to więcej niż jedna osoba w tym samym momencie.

Pokaż więcej komentarzy (20)

Inspirator

w Programowanie

4piorunów

Prace nad wifiManagerem/stroną konfiguracyjną do  trwają. Szłoby szybciej jakby libki od espressif nie były tak zbugowane. Nigdy nie deployowałem stronki napisanej we  na  i jestem ciekawy ile pamięci będzie to zajmować. W kontekście apek mobilnych flutter wypada pod tym względem beznadziejnie także mam nadzieję, że tutaj będzie chociaż trochę lepiej.

Beka, że nie ma żadnego info o esp touch. Na stronie głównej jest tylko takie coś:

https://www.espressif.com/en/products/software/esp-touch/overview

Korzystaliście kiedyś z wifi_provisioning dla esp ? Jak wypada w porównaniu z wifiManagerem od tzapu?

https://github.com/tzapu/WiFiManager

Kosmonauta0piorunów

a nie lepiej jakieś Esphome? Ja u siebie tak mam z akwarium, a tam sterowanie światłem i temperatura.

Inspirator0piorunów

@dotevo esp home to dramat. Jedyne sens ma dla ludzi, którzy nie programują

Kosmonauta0piorunów

@Gitler Ja sobie tam potrzebne rzeczy napisałem przy użyciu lambd i śmiga. Pamiętam, że gdy pisałem kiedyś swoją apkę na ESP32 to moduł do serwera (nie pamiętam jak się nazywał) co jakiś czas zawieszał mi ESP. Na EspHome jeszcze mi się to nie zdarzyło.

Pokaż więcej komentarzy (3)

Inspirator

w Technologia

31piorunów

Czasami popadam w haule zakupowe i kupuje jak po⁎⁎⁎⁎ny. Kupiłem sobie nowe płyteczki  . Konkretnie esp32d esp32-s3-n8 i esp32-s3-n16. S3 jeszcze nie mam w swojej kolekcji także je sobie zostawię. Natomiast tych 32d mam od cholery dlatego egzemplarze zaznaczone szczałką zostaną umieszczone w skrytkach  na terenie  .

Są tu jakieś osoby nieprogramujące/nietechniczne, które chciały by zobaczyć tutorial, krok po kroku jak zbudować sobie stacje pogodową/czytnik kart sd lub inne urządzenie ?

   

Kompan1piorunów

Mam kilka płytek esp32 i chętnie bym z nich zrobił stację pogody z twoją pomocą 😁

Pokaż więcej komentarzy (11)

Autorytet

w zeglarstwo

5piorunów

 

Here is a list of Displays and Instruments I implemented for it:

Autopilot / PyPilot Remote Control Screen :heavy_check_mark:

IMU (compass and attitude) :heavy_check_mark:

Engine RPM, oil temp display :heavy_check_mark:

Batteries Status, etc Display :heavy_check_mark:

Wind Display (Ground/(True?)/Apparent) :heavy_check_mark:

Drift and set, speed through water (knot meter) :heavy_check_mark:

Depth Display :heavy_check_mark:

Victron Data Display :heavy_check_mark:

Rudder Position, Rate of Turn Display :heavy_check_mark:

Heel (Clinometer) and Pitch :heavy_check_mark:

GPS Location, speed, heading (true/mag) :heavy_check_mark:

Compass Display (True/Magnetic), Magnetic Variation for the location :heavy_check_mark:

Clock Display :heavy_check_mark:

Trip data display, VMG (:heavy_check_mark:)

Local Sunset/Sunrise :heavy_check_mark:

Tanks levels display :heavy_check_mark:

Boat Design parameters :heavy_check_mark:

Smart Discovery of available services using mDNS and other ways :heavy_check_mark:

Brightness, screen orientation settings :heavy_check_mark:

WiFi set up, password on screen keyboard :heavy_check_mark:

Data providers IP addresses editors :heavy_check_mark:

Connections statuses :heavy_check_mark:

Reboot, reset, power off

The code is here:

https://github.com/bareboat-necessities/bbn-m5stack-tough

Gruba ryba

w Raspberry Pi

9piorunów

Wreszcie k@#%%! Udało mi się zaprzęgnąć wyświetlacz. Parę godzin się męczyłem, później dopiero zajarzyłem że na płytce LCD są zworki w postaci rezystorów SMD by ustawić tryb komunikacji... np na 4spi.

Wreszcie, jedna część z mojego projektu przetestowana.    

Osobistość0piorunów

@klopsztanga co ma byc efektem koncowym projektu?

Gruba ryba1piorunów

@bucz radio-odtwarzacz do mojego mustanga. Chcę przerobić stare radio na nowoczesne, trzymając retro-styl na zewnątrz

Pokaż więcej komentarzy (5)

Inspirator

w ELEKTRONIKA

10piorunów

Znalazłem super kanał o mikroprockach. W dodatku jest polski. Fajnie w końcu znaleźć jakiś quality content z tej dziedziny od rodaków.

https://www.youtube.com/@ELEKTRON1/videos

   

Osobistość0piorunów

Komentarz usunięty

Osobistość0piorunów

Komentarz usunięty

Pokaż więcej komentarzy (4)