Skocz do zawartości

krzychb

Użytkownicy
  • Zawartość

    11
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

krzychb wygrał w ostatnim dniu 21 grudnia 2018

krzychb ma najbardziej lubianą zawartość!

Reputacja

12 Dobra

O krzychb

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Hej, To dobra i starannie opracowana aplikacja. Działa doskonale w obie strony - zarówno jak podaję kolory, jak i kiedy wpisuję wartość. Jeżeli chcesz coś zrobić lepiej to dodaj informację, jak obrócić rezystor do odczytu i w jakiej kolejności odczytywać paski.
  2. @ethanak Odniosłem się do drugiego fragmentu kodu podanego przez @Bonkers, który zawiera POST.
  3. Wydaje mi się, że po nagłówku, przed przesłaniem danych "cliente.print(pdata)": cliente.print("Content-Length: "); cliente.println(pdata.length());  cliente.print(pdata); powinny być dwie nowe linie, a w kodzie widzę jedną. Zobacz na podobnym przykładzie.
  4. Z przyjemnością przeczytałem dokładne wyjaśnienia @Elvis 'a i mam podobne obserwacje. W Adafruit_NeoPixel zrównano do najniższego wspólnego mianownika i krytyczne czasowo dla WS2812B przebiegi generowane są bezpośrednio z programu (bitbanging). W przypadku Arduino UNO jest to zrozumiałe ze względu na brak innych zasobów. Alternatywnym rozwiązaniem dla bardziej zaawansowanego ESP32 jest generowanie tych sygnałów sprzętowo, jak zrobiono to w sugerowanej w https://github.com/adafruit/Adafruit_NeoPixel/issues/139 bibliotece https://github.com/Makuna/NeoPixelBus. Ladyada przyjęła to rozwiązanie i zapewne będzie ono zastosowane również w Adafruit_NeoPixel. Makuna zrobił tak wcześniej z doskonałym rezultatem dla ESP8266 nie pozostawiając szans uznanym na innych platformach bibliotekom Adafruit_NeoPixel i FastLED. Sądzę, że podobny rezultat osiągnął także dla ESP32. Wracając to tematu tego wątku, chcąc pozostać przy Arduino, warto sprawdzać dostępność bibliotek pisanych od początku dla ESP32 - "biblioteki same się nie przystosowują do nowej platformy"
  5. @Elvis sądzę, że warto zainwestować w poznanie IDF, ponieważ na jego bazie rozwijanych jest kilka interesujących środowisk pozwalających na implementację: ESP-MDF - zdecentralizowanych, samo organizujących się sieci komunikacyjnych / mesh ESP-ADF - sterowania głosem, odtwarzania muzyki z różnych źródeł i w rożnych formatach ESP-FACE - wykrywania i rozpoznawania twarzy itd... Nie zamyka to dostępu do aplikacji stworzonych w środowisku Arduino, które po dostosowaniu mogą być wykorzystane jako komponent w IDF.
  6. Ciekawe linki to zasługa Elvisa, który mnie sprowokował do odpowiedzi Jeżeli chodzi o projekty to dużo radości dostarczyła ma analiza i uruchomienie sprzętowego generatora cosinus zaszytego w ESP32. Okazało się to stosunkowo prostym zadaniem. Ponieważ ESP32 ma atrakcyjną cenę i funkcjonalność, przekłada się to na liczbę użytkowników na GitHub i esp32.com gdzie łatwo uzyskać pomoc, także w przypadku mniej typowych projektów.
  7. Uruchamianie wielu zadań w arduino-esp32, w tym na wybranym procesorze, jest opisane na stronie https://techtutorialsx.com/ przez Nuno Santos.
  8. Rozwijając co powiedział @deshipu dorzucę szerszą odpowiedź Neil Koban'a pod https://www.esp32.com/viewtopic.php?t=5669#p24664 Tutaj zacytuję Sprite_tm - https://www.esp32.com/viewtopic.php?t=5669#p28132 Od siebie dodam, że część funkcjonalności w Arduino jest dostępna jak skompilowane biblioteki z ESP-IDF. W związku z tym nie ma możliwości wybrania niektórych opcji konfigurowanych w ESP-IDF przed kompilacją za pomocą menuconfig, np. Save core dump to flash. Z drugiej strony niektóre biblioteki zaimplementowane są z pominięciem gotowej funkcjonalności w ESP-IDF, np. I2C
  9. Czy tak samo się dzieje powtarzając te operacje z innego komputera? Może moduł nie wchodzi w tryb booloadera? Zwykle pomocne w takiej sytuacji jest przytrzymanie przycisku FLASH lub zwarcie GPIO0 do masy na okres ładowania. Wcześniej moduł należy zresetować aby rozpoznał stan GPIO0. Troubleshooting: https://arduino-esp8266.readthedocs.io/en/latest/faq/a01-espcomm_sync-failed.html#advanced-checks Dlaczego w tytule jest ESP32 a w opisie ESP8266?
  10. Dla uzupełnienia odpowiedzi @kaczakat dodam, że taki komunikat wskazuje, że pod wybranym portem odzywa się jakieś urządzenie, jednak program nie może nawiązać z nim komunikacji. Taki przypadek może mieć miejsce m.in., gdy w menu "Tools" ustawię zbyt wysoko prędkość "Upload Speed" , np. 921600. Znika, gdy ograniczę do 115200 (nie podałeś co ustawiłeś). Jeżeli wybrany jest nieaktywny port, to komunikat wygląda np. error: cannot access /dev/ttyUSB0 error: espcomm_open failed error: espcomm_upload_mem failed error: espcomm_upload_mem failed W Windows komunikat pokaże COMn zamiast powyższego /dev/ttyUSB0. Po podłączeniu Serial Monitor warto nacisnąć na module "Reset". Powinny się wtedy pojawić przynajmniej przypadkowe znaki. Jeżeli wybrany jest właściwy port i nic się nie pojawia, a dodatkowo "Arduino Uno działa z Arduino IDE bez problemów", to moduł jest raczej uszkodzony.
  11. Hej wszystkim. Nazywam się Krzysztof i jestem inżynierem
×
×
  • Utwórz nowe...