Moduł Arduino Mega (ATmega2560) + ESP8266 na jednej płytce zawiera Arduino Mega i moduł WiFi oparty o ESP8266 z anteną drukowaną i złączem anteny zewnętrznej uFL. Koszt modułu na portalach aukcyjnych to ~12$ Link. Moduł można zasilać z gniazda micro USB lub złącza DC 7-16V, na płytce znajduje się przetwornica DC/DC (MP2307). Komunikacja z modułami odbywa się przez konwerter USB<->UART oparty o układ CH340. Arduino Mega pracuje z napięciem 5V, natomiast ESP8266 3.3V. Wyprowadzenia ESP8266 są dostępne na dodatkowym złączu z opisem po drugiej stronie PCB. Złącze ISP pozwala na programowanie ATmega2560 z ominięciem bootloadera.
W poprzednim materiale o ESP8266+Arduino UNO rozwinęliście bardzo ciekawą dyskusję o tym czy takie połączenie modułów na jednej płytce ma sens.
Czy ESP8266 i ATmega2560 może znaleźć lepsze zastosowania?
Mamy tutaj więcej I/O, 16 wejść ADC 10b, 4xUART oraz 2xtimer 8bit i 4xtimer 16bit.
Na płytce zabrakło kondensatora SMD, widać tutaj wpływ ceny na jakość podobnie jak w poprzednio testowanym module ESP8266+Arduino UNO:
Przy łączeniu wyprowadzeń ESP8266 i UNO należy pamiętać o różnych poziomach napięć, podobnie przy podłączaniu peryferiów.
Po odpowiednim ustawieniu przełączników ESP8266 i ATmega2560 mogą komunikować się z wykorzystaniem UART, inne ustawienie zworek pozwala na połączenie konwertera UART<->USB z wybranym modułem w celu programowania.
Połączenie modułów po UART - DIP 1 i 2 ON
Połączenie USB<->UART z ATmega2560 - DIP 3 i 4 ON
Połączenie USB<->UART z ESP8266 - DIP 5 i 6 ON
Połączenie USB<->UART z ESP8266 w trybie programowania (GPIO0-GND) - DIP 5 i 6 i 7 ON
Dodatkowy przełącznik RXD0 TXD0 - RXD3 TXD3 pozwala na wybór UART, po którym ATmega2560 będzie komunikować się z ESP8266.
Ustawienie przełącznika w położenie RXD3 TXD3, oraz DIP 1, 2, 3, 4 - umożliwia komunikację poprzez konwerter USB<->UART z ATmega2560 na porcie UART0, oraz komunikację ESP8266 z ATmega2560 na porcie UART3.
Czy uważacie takie połączenie ATmega2560 z ESP8266 na jednej płytce za sensowne?
Arduino MEGA może znacząco rozszerzać możliwości ESP8266 pod względem ilości I/O ogólnego przeznaczenia, oraz ilości wejść ADC, wyjść PWM, możliwe jest odciążenie/buforowanie dla ESP przy realizacji pomiarów lub komunikacji z peryferiami.
Przełączanie miniaturowych przełączników do zmiany trybów jest niewygodne. Podczas łączenia wyprowadzeń moduły ESP i Arduino należy pamiętać o różnicy poziomów napięć między modułami.
Poniżej informacje jak zintegrować ze środowiskiem Arduino część modułu z ESP8266 oraz połączyć się do środowiska Blynk:
ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
Ilość dostępnych PWM, oraz I/O kusiła aby jako test praktyczny wykonać jakiś sterownik RGB lub wielokanałowy sterownik/rejestrator połączony z Blynk lub Thingspeak, ale to już było w poprzednim materiale. Spróbujmy czegoś innego.
Jako praktyczny test modułu tym razem przetestowałem dedykowany dla Arduino MEGA RFLINK GATEWAY. Projekt RFLink pozwala na dekodowanie transmisji z bardzo wielu urządzeń bezprzewodowych typu czujniki stacji pogodowych, piloty pracujących w pasmach ISM. Do pinu D19 podłączyłem wyjście danych bardzo prostego i taniego odbiornika 433MHz OOK. Autorzy przygotowali podpowiedzi jakich modułów używać: http://www.rflink.nl/blog2/wiring Sprawdziłem działanie taniego odbiornika 5V 433MHz CZS-A, oraz nieco bardziej rozbudowanego 3.3V RFM210L. Oprogramowanie do pobrania na stronie projektu http://www.rflink.nl/blog2/download wykorzystuje do przesłania firmware bootloader Arduino co upraszcza proces testów. Okazało się, że dwa przypadkowo posiadane piloty są prawidłowo dekodowane i w konsoli szeregowej (57600b/s) pojawiły się informacje o numerze przycisku, który nacisnąłem na pilocie. Po dołączeniu lepszej anteny, zaczęły się pojawiać komendy sterujące wysyłane przez piloty pracujące u któregoś z sąsiadów na osiedlu. Może pojawią się dane z popularnych ostatnio czujników stacji pogodowych? Po podłączeniu nadajnika, projekt pozwala także na wysyłanie komend do urządzeń bezprzewodowych.
Mając na płytce ESP8266 informacje możemy przesyłać dalej z wykorzystaniem WiFi.

W poprzednim materiale o ESP8266+Arduino UNO rozwinęliście bardzo ciekawą dyskusję o tym czy takie połączenie modułów na jednej płytce ma sens.
Czy ESP8266 i ATmega2560 może znaleźć lepsze zastosowania?
Mamy tutaj więcej I/O, 16 wejść ADC 10b, 4xUART oraz 2xtimer 8bit i 4xtimer 16bit.
Na płytce zabrakło kondensatora SMD, widać tutaj wpływ ceny na jakość podobnie jak w poprzednio testowanym module ESP8266+Arduino UNO:
Przy łączeniu wyprowadzeń ESP8266 i UNO należy pamiętać o różnych poziomach napięć, podobnie przy podłączaniu peryferiów.
Po odpowiednim ustawieniu przełączników ESP8266 i ATmega2560 mogą komunikować się z wykorzystaniem UART, inne ustawienie zworek pozwala na połączenie konwertera UART<->USB z wybranym modułem w celu programowania.
Połączenie modułów po UART - DIP 1 i 2 ON
Połączenie USB<->UART z ATmega2560 - DIP 3 i 4 ON
Połączenie USB<->UART z ESP8266 - DIP 5 i 6 ON
Połączenie USB<->UART z ESP8266 w trybie programowania (GPIO0-GND) - DIP 5 i 6 i 7 ON
Dodatkowy przełącznik RXD0 TXD0 - RXD3 TXD3 pozwala na wybór UART, po którym ATmega2560 będzie komunikować się z ESP8266.
Ustawienie przełącznika w położenie RXD3 TXD3, oraz DIP 1, 2, 3, 4 - umożliwia komunikację poprzez konwerter USB<->UART z ATmega2560 na porcie UART0, oraz komunikację ESP8266 z ATmega2560 na porcie UART3.
Czy uważacie takie połączenie ATmega2560 z ESP8266 na jednej płytce za sensowne?
Arduino MEGA może znacząco rozszerzać możliwości ESP8266 pod względem ilości I/O ogólnego przeznaczenia, oraz ilości wejść ADC, wyjść PWM, możliwe jest odciążenie/buforowanie dla ESP przy realizacji pomiarów lub komunikacji z peryferiami.
Przełączanie miniaturowych przełączników do zmiany trybów jest niewygodne. Podczas łączenia wyprowadzeń moduły ESP i Arduino należy pamiętać o różnicy poziomów napięć między modułami.
Poniżej informacje jak zintegrować ze środowiskiem Arduino część modułu z ESP8266 oraz połączyć się do środowiska Blynk:
ESP8266 WIFI uruchmienie, start z IoT, Blynk, Thingspeak
Ilość dostępnych PWM, oraz I/O kusiła aby jako test praktyczny wykonać jakiś sterownik RGB lub wielokanałowy sterownik/rejestrator połączony z Blynk lub Thingspeak, ale to już było w poprzednim materiale. Spróbujmy czegoś innego.
Jako praktyczny test modułu tym razem przetestowałem dedykowany dla Arduino MEGA RFLINK GATEWAY. Projekt RFLink pozwala na dekodowanie transmisji z bardzo wielu urządzeń bezprzewodowych typu czujniki stacji pogodowych, piloty pracujących w pasmach ISM. Do pinu D19 podłączyłem wyjście danych bardzo prostego i taniego odbiornika 433MHz OOK. Autorzy przygotowali podpowiedzi jakich modułów używać: http://www.rflink.nl/blog2/wiring Sprawdziłem działanie taniego odbiornika 5V 433MHz CZS-A, oraz nieco bardziej rozbudowanego 3.3V RFM210L. Oprogramowanie do pobrania na stronie projektu http://www.rflink.nl/blog2/download wykorzystuje do przesłania firmware bootloader Arduino co upraszcza proces testów. Okazało się, że dwa przypadkowo posiadane piloty są prawidłowo dekodowane i w konsoli szeregowej (57600b/s) pojawiły się informacje o numerze przycisku, który nacisnąłem na pilocie. Po dołączeniu lepszej anteny, zaczęły się pojawiać komendy sterujące wysyłane przez piloty pracujące u któregoś z sąsiadów na osiedlu. Może pojawią się dane z popularnych ostatnio czujników stacji pogodowych? Po podłączeniu nadajnika, projekt pozwala także na wysyłanie komend do urządzeń bezprzewodowych.
Mając na płytce ESP8266 informacje możemy przesyłać dalej z wykorzystaniem WiFi.
Fajne? Ranking DIY
