Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'esp32s3'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - DIY
    • Projekty - DIY roboty
    • Projekty - DIY (mini)
    • Projekty - DIY (początkujący)
    • Projekty - DIY w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie

Kategorie

  • Quizy o elektronice
  • Quizy do kursu elektroniki I
  • Quizy do kursu elektroniki II
  • Quizy do kursów Arduino
  • Quizy do kursu STM32L4
  • Quizy do pozostałych kursów

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Imię


Strona

Znaleziono 3 wyniki

  1. - skopiowanie funkcji tego dużego radia TEF6686 do tej małej obudowy nie było łatwe. - radio TEF6686 do sterowania ma trzy przyciski oraz impulsator z przyciskiem. - mała obudowa Lilygo T-embed Arduino ESP32-S3 ver. 0.1 posiada tylko impulsator z przyciskiem. - dzięki maszynie stanów udało się oprogramować wszystkie funkcje a nawet więcej dzięki rozbiciu czasu naciśnięcia przycisku impulsatora na przedziały 500, 1000 oraz 4000 msek. - początkowo sprawia to trochę problemów dla mniej nerwowych. - obecnie ze spraw softwarowych pozostało rozwiązać problem interakcji pomiędzy przyciskiem impulsatora a pokrętłem impulsatora. - ze spraw mechanicznych to należy dorobić subpanel tylny w którym znajdzie się moduł radia (35 x 25 mm), chyba bateria 1000 mAh, wzmacniacz 1W, gniazdo miniJack 3.5 mm oraz antena 70 cm teleskopowa. - Lilygo T-embed zawiera miniaturowy głośnik 1W 8 om z komorą rezonsową, gra to dobrze. - robiłem próby aby zastować całkowicie w tym projekcie I2S ale było to zbyt rozbudowane ponieważ zastosowany moduł radia nie miał wyprowadzonych tych sygnałów. - dość dużym problemem dla mnie było dorobienie brakujących wymiarów ekranu do Lilygo T-embed. - radio TEF6686 ma ekran 240x320, Lilygo ekran ma tylko 170x320. - jak to wyszło to widać na zdjęciach, może to poprawię jak tylko cześć mechaniczna będzie ukończona. - martwi mnie ta wysokość anteny, podstawka będzie musiała być "odpowiednia" aby stabilność była wystarczająca. - chyba jak projekt będzie ukończony to pomyślę aby dorobić adBlockRadio i blokować reklamy.
  2. Słowo wstępu Jeśli chodzi o tworzenie własnych PCB, zawsze (oprócz zapachu lutownicy) w powietrzu zawsze wisi trochę magii... Eksplozja kreatywności kończy się urządzeniem, które będzie służyć do rozwiązania konkretnego problemu i ułatwi życie. W naszym starym mieszkaniu miałem gniazdka elektryczne sterowane za pomocą radiowej częstotliwości 433MHz, kontrolowane przez ESP8266. Jednak teraz, gdy zbliżamy się do kolejnych kamieni milowych w naszej wspólnej drodze z moją wspaniałą żoną, w mojej głowie zrodziła się pewna idea i postawiłem sobie wyzwanie, aby zbudować własną Bramkę Zigbee. Chciałbym mieć pełną kontrolę nad urządzeniami, kontrolę nad przepływem między Zigbee a internetem oraz powiadomienia głosowe w jednym urządzeniu. Szczegóły techniczne Pierwszy krok, znany również jako MVP, polegał na stworzeniu urządzenia, które działa jako proxy Ser2Net (zdalny port szeregowy) i potrafi obsługiwać wbudowaną integrację ZHA w Home Assistant poprzez protokół EZSP. Urządzenie miało docelowo również obsługiwać powiadomienia dźwiękowe i posiadać wbudowany czujnik temperatury. Wszystkie kroki zakończyły się powodzeniem. 😇 Design funkcjonalny opiera się o następujące układy: ESP32S3 - główny procesor aplikacyjny ze wsparciem USB oraz WiFi. EFR32MG1 (w postaci modułu Ebyte E-180) - Zigbee Network Co-processor (NCP). MAX98357A - Wzmacniacz i kodek audio I2S. Ponadto na płytce zamontowane są: filtr wejściowy zasilania oparty na dławiku ferrytowym w konfiguracji LC, celem filtracji ewentualnych sygnałów RF. układ ograniczający prąd do 1A (~1.5A peak), dodatkowo działający jako soft-start (zapobiega tzw. inrush current, co w przypadku USB jest ważne). regulator napięcia 3.3V (low noise, ultra-low dropout). Software oparty jest o ksIotFrameworkLib a aplikacja składa się z kilku komponentów: AudioPlay - komponent odpowiedzialny za obsługę audio, w tym sterowanie częstotliwością CPU (dekodowanie wymaga 240MHz a bazowo jest 80MHz). Ser2Net - komponent pośredniczacy w komunikacji między HomeAssistant a procesorem sieci Zigbee. TempSensor - komponent odpowiedzialny za pomiary temperatury. Funkcjonalności takie jak zarządzanie połączeniem WiFi, komunikacja MQTT czy konfiguracja parametrów są dostarczane poprzez framework. Galeria multimediów Linki: Strona projektu na hackaday.io
  3. - wymagane elementy do tej zabawy: Arduino esp32 Nano, LCD ILI9341, 6 GB wolnego dysku, system win 10 i wyżej. - instalujemy IDF Espressifa ze stronki https://dl.espressif.com/dl/esp-idf/ wersja 5.1.2 - instalujemy w systemie Windows min. wersja 10. - zwracamy uwagę aby zainstalował się patch dla długiej nazwy, - ja wybieram scieżkę typu f:\esp32s3\Espressif. [zrzuty w katalogu IDF] - po uruchomieniu Espressif IDF konfigurujemy Eclipsa, ścieżki odpowiednio F:\esp32s3\workspace - konfigurujemy Windows | Preferences | w zakładce wpisujemy "spell" i odznaczamy. - Windows | C/C++ | Build | Enviroment | dodajemy ESPBAUD z wartością 921600 | Apply and close - kopiujemy projekt z examplesów File | New | Espressif IDF Projekt | nazwa dowolna | zaznaczyc Use Default location - zaznaczyć Create a project using one of the templates | wybieramy przykład spi_lcd_touch. - sprawdzamy czy nasz uP znajduje się w Supported Targets. - teraz wybieramy Lauch Target czyli pole z esp32s3, sprawdzamy czy IDF Target to nasz uP. - młoteczkiem na pasku zadań robimy kompilację, pojawia się nam plik sdkkonfig [zrzuty w katalogu Eclips] Arduino - Arduino esp32 Nano ma dwa tryby wgrywania firmware (programu). 1.- bootloader mode, wchodzimy w ten tryb poprzez dwukrotne naciśnięcie klawisza Reset. - jesteśmy w tym trybie jeśli dioda RGB zielona świeci światłem pulsującym, wolnym. 2.- ROM boot mode, zwieramy pin GND do pinu boot1, zaświeci się zielona RGB światłem ciągłym. - teraz naciskamy Reset i rozwieramy zwarcie pinów, jesteśmy w tym trybie jeśli dioda RGB świeci na fioletowo światłem ciągłym. - aby wgrać program do Arduino wchodzimy na płytce w tryb bootloader mode i sprawdzamy w menadzerze urządzeń czy jeden z portów jest w trybie DFU (DFU Download Firmare Unit). - jeśli nie to z internetu ściągamy program Zadig wersja 2.8 i wgrywamy sterownik WinUsb do systemu. - teraz możemy zrobić kompilację jakiegoś programu pod Arduino, kompilacja się wgrywa. [zrzuty w katalogu Arduino] Espressif IDF - jeśli kompilacja projektu poszła poprawnie to teraz możemy skonfigurować nasz projekt. (GPIO, wybór elementów do projektu) - otwieramy plik main.c w katalogu main (może się nazywać inaczej to zaznaczamy go LKM [Lewy Klawisz Myszy] i wciskamy klawisz F2, w tym trybie edycji poprawiamy nazwę lub nie.) - jeśli nazwa była korygowana to jeszcze musimy poprawić w tym katalogu CMakelist.txt w ten sposób aby było to coś podobnego SRCS "main.c" "lvgl_demo_ui.c" - otwieramy plik main.c i poprawiamy GPIO tak jak nasze połączenia, zapisujemy (dyskietka na pasku zadań) - otwieramy plik sdkconfig, w polu Serial flasher config ustawiamy rozmiar flasha na 2MB lub więcej - w polu Example configuration dla LCD controller model wybieramy ILI9341 - w polu Component Config | Hardware Settings |Chip Revision | ustawiamy Rev v0.2(ECO2) - dla niższych wersji Python nie będzie chciał zaprogramować modułu. - zapisujemy sdkconfiga. - pozostał tylko do ustawienia Lauch target czyli on: esp32s3, najezdzamy myszką na słoneczko w tym ekraniku (EDIT) i wybieramy Serial port (moduł musi być podłączony pod kabel USB) - wcześnie należy wybrać ROM BOOT Mode, jeśli system nie znajduje portów należy kilka razy rozłączyć kabel USB. - konfiguracja skończona , wybieramy RUN Mode, zielona strzałka na pasku zadań nastepuje wgranie firmware do flasha. - musimy uważać podczas tych ustawień portów ponieważ często zmienia się target procesora i robimy kompilacje esp32s6 zamiast esp32s3. [zrzuty w katalogu IDF kompilacja] wnioski. - po wgraniu naszego projektu wracamy do Arduino i próbujemy coś wgrać. - nie ma takiej możliwości esp32s3 jest cały czas w trybie ROM Boot Mode, na fioletowo świeci się dioda RGB. - IDF wgrał do flasha (tak się domyślam) sterowniki Serial JTAG i nie ma portu COM dla DFU Arduino. - menadzer urządzeń cały czas pokazuje tylko dwa porty Serial JTAG. - resetowanie esp32s3 jak doradzają w internecie nie pomaga. - programator esptools oraz Wgraj używając programatora nie działa. - w tym przypadku pomogło zainstalowanie micro python 101 i wgranie jego firmware. - po tej operacji bootloader mode jest już osiągalny. - po kilku próbach i ta metoda zawiodła. - może ktoś zna jakieś inne metody do sprawdzenia. ardu esp32s3.zip
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.