Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Łatwe przejście z ESP8266 na ESP32

Kuba_Cooper 06 Jan 2021 19:47 282 5
  • #1
    Kuba_Cooper
    Level 3  
    Cześć!
    Mam zaprojektowaną płytkę na której znajduje się kilka urządzeń na I2C, wyjścia/wejścia. Wszystko to obsługuje ESP8266. Borykam się jednak z problemami wydajności tego układu, chciałbym więc maksymalnie bezboleśnie przejść na starszego brata czyli ESP32. Zastanawiam się czy dałoby się zamiast przeprojektowywać całą płytkę to zaprojektować "adapter" który z jednej strony pinami pasowałby do ESP8266 i ścieżkami kierował do tych samych miejsc w ESP32. Czy ktoś próbował już takiego rozwiązania i czy wg was jest to w ogóle do zrobienia? Nie potrzebuję dodatkowych wejść/wyjść tylko większej pamięci RAM/mocy procesora.
  • #2
    khoam
    Level 41  
    Kuba_Cooper wrote:
    Zastanawiam się czy dałoby się zamiast przeprojektowywać całą płytkę to zaprojektować "adapter" który z jednej strony pinami pasowałby do ESP8266 i ścieżkami kierował do tych samych miejsc w ESP32

    Sądzę, że jest to możliwe (nie robiłem takich eksperymentów i nie widziałem takiego rozwiązania). Nie mogłoby to być jednak przemapowanie pinów "1:1". Dla przykładu: w ESP8266 I2C jest domyślnie przypisane do GPIO4 oraz GPIO5 (Link), a z kolei w ESP32 do GPIO21 oraz GPIO22 (Link). Jest więcej takich "niuansów".

    Dodano po 9 [minuty]:

    Edit:
    Znalazłem w necie, podobne rozwiązanie - adapter z ESP32 do NodeMCU (ESP8266): Link
  • #3
    Zdzicho
    Level 25  
    Jest również LoLin w wesji esp32 oraz 8266
  • #5
    Nagus
    Level 27  
    A cuż tak wymagającego robi ESP8266, że nie daje rady? Generujesz/odbierasz sygnały z mikrosekundowym taktem?
    Obawiam się, że problemem może być wadliwie zaprojektowane oprogramowanie, a wówczas to nawet przesiadka na RPi z czterordzeniowym procem nie pomoże.
    Innymi słowy: napisz coś o tym projekcie, bo może nie trzeba będzie się gimnastykować z przejściówkami.