Strona Katarzyny i Wojciecha Płócienników
  • Start
  • O nas
  • Poczta
  • Kuchnia
      • Galeria 3D
      • Budujemy drukarkę 3D
      • Arkusze z lat poprzednich
      • Losowane pytania z bazy
      • C
      • C++
      • Logo
        • Interpreter LOGO
      • PHP
      • PostgreSQL
      • XML
      • WiFi
      • LAN
      • Linux
      • ARDUINO
      • ESP8266-ESP32
  • Kontakt
  • Git

Gościmy

Odwiedza nas 39  gości oraz 0 użytkowników.

Statystyki

  • Odsłon artykułów 2584529

Najnowsze na stronie

  • Przerwania czasowe w ESP32
  • WatchDog w układach ESP32
  • Wstęp

W tym dziale znajdziesz informacje dotyczące układu ESP8266. Jest to bardzo ciekawy i użyteczny element. Zdecydowaliśmy się poświęcić mu cały odrębny dział, choć układ ten jest często wykorzystywany razem z Arduino. W poszczególnych artykułach znajdą się informacje podstawowe o ESP8266, jego wersjach, sposobie programowania i wykorzystania.

Następcą układu ESP8266 jest ESP32. Wersja ta została wzbogacona o technologię Bluetooth oraz dwurdzeniowy procesor.

Zapraszamy do lektury....

Przerwania czasowe w ESP32

Przerwanie (ang. interrupt) lub żądanie przerwania (ang. interrupt request, IRQ) – sygnał powodujący zmianę przepływu sterowania, niezależnie od aktualnie wykonywanego programu. Pojawienie się przerwania powoduje wstrzymanie aktualnie wykonywanego programu i wykonanie przez procesor kodu procedury obsługi przerwania (ang. interrupt handler). Procedura ta wykonuje czynności związane z obsługą przerwania i na końcu wydaje instrukcję powrotu z przerwania, która powoduje powrót do programu realizowanego przed przerwaniem. [Źródło: wikipedia.org]

Czytaj więcej: Przerwania czasowe w ESP32

WatchDog w układach ESP32

Budując nowe innowacyjne urządzenie staramy się by było niezawodne. Przewidujemy każdą możliwą sytuację i staramy się jej zaradzić. Pomimo szczerych chęci, zaangażowania i często dużego doświadczenia nie wszystko udaje się przewidzieć. W efekcie czasami nasze urządzenie zawiesza się i nie chce wykonywać tego, do czego zostało stworzone. Stara informatyczna metoda naprawy to wyłączyć i włączyć ponownie. Często przynosi to właściwy skutek, czyli urządzenie pracuje prawidłowo do czasu... następnego nieoczekiwanego zdarzenia.

Czytaj więcej: WatchDog w układach ESP32

Programowanie układów ESP poprzez WiFi

Konstruowanie nowych układów jest zajęciem twórczym, wymagającym sporo czasu. Często udaje się wykonać wersję minimum i z braku czasu pozostawiamy działający układ z planami na jego rozbudowę. Na planach się jednak kończy, bo aktualizacja oprogramowania wymaga demontażu układu, lub wpinania się do niego z laptopem. Istnieje proste rozwiązanie tego problemu, które zaoszczędzi nam czasu i problemów z fizycznym dostępem do układu. Metoda ta nazywa się OTA programming (Over-the-air programming), czyli bezprzewodowa aktualizacja oprogramowania.

Czytaj więcej: Programowanie układów ESP poprzez WiFi

ESP32 jako serwer WWW

To będzie najkrótszy artykuł, który zamieszczam na naszej stronie. Seria układów ESP zdobywa coraz więcej zwolenników. Powody są trzy: cena, prostota programowania, duże możliwości (zwłaszcza dla urządzeń IoT). W tym wpisie opiszę modyfikację programu napisanego dla ESP8266, by uruchomił się na układach ESP32.

Czytaj więcej: ESP32 jako serwer WWW

ESP32 wykorzystanie dwóch rdzeni

Układy ESP32 posiadają dwa rdzenie. Do tej pory twierdziłem, że niezależne dwa rdzenie w mikrokontrolerze przeznaczonym do zastosowań hobbystycznych to przesada. Okazało się jednak, że czasami taki sprzęt może się przydać. Pisałem ostatnio prosty program obsługujący programowalne diody LED. Okazało się, że biblioteka obsługująca diody programowalne jest napisana w taki sposób, że nie toleruje żadnych opóźnień. Oznacza to tyle, że jednoczesna obsługa np. sieci WiFi oraz komunikacji z diodami LED jest praktycznie niemożliwa. Jeżeli czegoś nie da się rozwiązać programowo to może rozwiązaniem będzie wymiana sprzętowa? Poniżej przedstawię sposób na wykorzystanie obu rdzeni w układach ESP32.

Czytaj więcej: ESP32 wykorzystanie dwóch rdzeni

  1. ESP8266 jako klient WWW
  2. ESP8266 jako serwer WWW cz.2
  3. ESP8266 jako serwer WWW
  4. Dostosowanie ArduinoIDE do pracy z układami ESP32
  • 1
  • 2
  • 3
Informacje o plikach cookie

Ta strona używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce Czytaj więcej...