#arduino #esp32 #cpp #programowanie

Na desktopie piszę tak i mi działa (inb4 stdio.h w C++, nie ma to znaczenia dla przykładu)

#include
template
void handler(void)
{
  printf("handler %d\n", p);
}

void call(void (*f)(void))
{
  f();
}

int main()
{
  call(handler<8>);
  return 0;
}

Na ESP32 w Arduino (inb4 pisanie w arduino - projekt już w tym jest napisany, nie zależy to ode mnie) dostaję

error: no matches converting function 'ButtonInterruptHandler' to type
Przygotowuje sie mentalnie do nowego projektu #embedded #linux i wiem ze na boardzie jest esp32 wroom 32d. Tak czytam o tych esp, bo jeszcze nic z nimi nie robilem i sie zastanawiam czy da sie je jakos prosto obsluzyc driverem linuxowym zeby zrobic z nich karte wifi. Z tego co wodze to tam trzeba napisać na ten procek soft i dopiero już z userspace konfigurować. Ktos podpowoe jak to wygląda?

#programowanie #
Jest jakiś sposób aby sensownie zrobić komunikację ESP - ESP po BT? O ile podłączyć się telefonem to prosta zabawa, to jak zrobić aby ESP do ESP się łączył? W sumie chodzi o proste SPP, tak jakby robić to ma modułach HM-10. Zależy mi na wysyłaniu informacji w czasie rzeczywistym (ma być to kontroler).
#esp32 #arduino
elko mam kilka pytań, chodzi mi głównie o wymianę doświadczeń i wybór optymalnego rozwiązania.

a więc tak:
esp32 z dht11 - serwer bt
linux to client danych bt

na linuxie chyba powinna być jakaś apka w pythonie zapisująca pomiary w buforze albo bazie danych?
jak zrealizować transfer danych pomiędzy urządzeniami?

#esp32 #python #arduino
via Wykop Mobilny (Android)
  • 2
@tmekuu: nie mam wielkiego doświadczenia z bluetoothem.
Na ESP32 jeszcze nic nie pisałem.
Jakbym miał się brać za taki temat, to tak:
Zainteresowałbym się profilem bluetooth SPP - serial port profile. Jeśli piszesz na Arduino to widzę że jest obsługiwane: link

Od strony Linuksa po sparowaniu z urządzeniem udostępniającym profil SPP powinno się pojawić urządzenie /dev/ttyrfcomm0 lub coś w ten deseń i wtedy gada się z tym jak po normalnum UARTcie.
via Wykop Mobilny (Android)
  • 0
#elektronika
Gdzie mogę kupić pierdoły typu dystanse, śruby nakrętki najlepiej w paczkach po 50 sztuk?

Jest jakiś wygodny sposób zamontowania ESP32 wroom, Arduino micro wewnątrz skrzynki z ABSu albo poliwęglanu?

Jakaś alternatywa do uniwersalnej płytki jak już będę chciał zbudować układ na stałe i przenieść go z płytki stykowej?

#arduino #esp32
No witam AVRowe świry! Jestem mirkiem, ale nie Kardasiem #pdk i przechodzę od razu do konkretów:

Gdyby do momentu publikacji ktoś mi zarzucił że nic nie zrobiłem dla Polaków(jakby głosowanie w każdych wyborach na JKM nie wystarczyło), to wstawiam tu ten wydaje mi się wartościowy wpis z prawdziwym OPUS MAGNUM w kucowaniu na platformę #avr i nie tylko - biblioteką xprintf.

Jak mawiał klasyk i mój mentor Klocuch12:

Mało ludzi wie, a
QBA_ - No witam AVRowe świry! Jestem mirkiem, ale nie Kardasiem #pdk i przechodzę od ...

źródło: comment_3jPOvIe8ch1mfzKV9Xwp6eSb8Vaw3Vwc.jpg

Pobierz
@QBA__:

uint8t a = 10;
uint8t tab[10];
uint8t str[10];

itoa(a, (char*)(tab), 10);
sprintf(str, "%s.4.4 \n", (char*)(tab) );

Text.Write(str);

Akurat jak ktoś pisze na AVR to tam sprintf działa znakomicie. No chyba, że brakuje mu miejsca i chce się bawić. Za to sprintf jest potężną funkcją i ma mnóstwo opcji które na avr działają.
Ofc zjadło * przy rzutowaniu. Kompilator trochę się o to martwi.
No i jeszcze są funkcje dtostrf, dtostre
Urządzenia master oraz slave komunikują się ze sobą po I2C. Rolę urządzenia slave pełni #esp32. Na tym urządzeniu dzieją się rzeczy niestworzone. Od mastera dostaje 2 bajty, po czym slave zwraca 1 bajt(!), tylko, że slave nie powinien nic odesłać, w kodzie funkcję, która mogłaby to robić mam zakomentowaną, musi coś zostawać w buforze I2C, ale gdzie tego szukać, gdzie to wczyścić, przejrzałem już chyba wszystko, a dalej mam problem z
@RicoElectrico: Tak. Co innego jak w jednym urządzeniu miał byś więcej takich modułów z antenami wyprowadzonymi na zewnątrz wtedy ekranowanie osłabi wzajemne zakłócanie się modułów. Ogólnie parametry radiowe tego układu są całkiem niezłe, działa przy sygnale -90dB, przy odpowiedniej antenie bez problemu spina się na ponad 2km.
Chcę kupić esp32 na aliexpress/allegro i między innymi zainstalować tam Amazon FreeRTOS https://aws.amazon.com/freertos/ i np. symulować działanie jakiegoś czujnika.

Według dokumentacji wspierane są ESP32-DevKitC oraz ESP-WROVER KIT

Niektóre płytki które znalazłem podobnie wyglądają jak ESP32-DevKitC np. najpopularniejszy na ali, ale poza samym chipem nie są one produkcji Espressif i sprzedawcy dokładnie tak samo ich nie nazywają. Czy to będzie więc kompatybilne? Widziałem jeszcze jakieś wersje lite, z wbudowanym ekranem OLED czy
Kolejne ciekawe zastosowania dla ESP32. Tym razem projekt precyzyjnego miernika - podpinacie czujniki do modułu, a wyniki odczytujecie na PC (przez UART) lub na telefonie. Sercem układu, oprócz ESP32, jest 4-kanałowy, 24-bitowy przetwornik ADC - ADS1220 od Texas Instruments. Układ potrafi próbkować z częstotliwością od 20, aż do 2000 SPS (próbek na sekundę, ang. samples per second), posiada wbudowany czujnik temperatury o dokładności 0,5 °C i napięcie referencyjne 2,048V. Więcej
Forbot - Kolejne ciekawe zastosowania dla ESP32. Tym razem projekt precyzyjnego miern...

źródło: comment_yXcNc8IoRr2mkVQ0vOBIa3CO6klncm7K.jpg

Pobierz
Patrzcie co znalazłem - biblioteka LittlevGL do #programowanie #gui na #embedded #mikrokontrolery
Wygląda naprawdę fajnie
- widżety ładnie działające z dotykiem (obsługa przewijania, klawiatura ekranowa)
- licencja MIT
- obsługa Unicode
- projekt aktywnie rozwijany
- zaprojektowana pod łatwy porting
Gdzie jest haczyk, że nie słyszałem jeszcze o tej bibliotece? Na YT jest ledwie parę filmów.
Jak to się ma do emWin (STeMwin) / uGFX / TouchGFX?
Myślę, że jest w sam
RicoElectrico - Patrzcie co znalazłem - biblioteka LittlevGL  do #programowanie #gui ...