Arduino Polska Forum

Pełna wersja: Wemos i PCF8574
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam
Prosze o pomoc w przy deklaracji zmiennych. Plytka WemoS D1 mini oraz expander portow PCF8574. 
Kombinowalem i sie poddaje, jak proawidlowo zdeklarowac zmienne dla ponizszego fragmentu kodu, 
dotycze Wemos oraz 2 osobnych wyswietlaczy TM1637.
Z gory jestem bardzo wdzieczny.


#include <TM1637Display.h>
#include <Adafruit_PCF8574.h>

Adafruit_PCF8574 pcf;
.
.


#define CLK_1 D2  ?          // SCL-CLK
#define DIO_1 D3  ?          // SDA-DIO
#define CLK_2 D1  ?          // SCL-CLK
#define DIO_2 D0  ?          // SDA-DIO
.
.

TM1637Display display_1 = TM1637Display(CLK_2, DIO_1); ?
TM1637Display display_2 = TM1637Display(CLK_1, DIO_2); ?
Zacząć od kursu, bo to nie są zmienne, jak w Google wpiszesz Wemos pinout to zobaczysz I2C na pinach D1 i D2, lepiej używać standardowych nawet jeśli to nie jest sprzętowe I2C, niektórych pinów lepiej unikać, to te które mają szczególne funkcje podczas uruchamiania, GPIO16 akurat jest do wybudzania, D3 i D4 mają swoje zadania przy uruchomieniu i mogą tam się dziać różne rzeczy. Bardziej jednoznacznie i niezależnie od nazwy płytki oznacza się piny właśnie jako GPIO16 - czyli 16 i nie pokrywa się to jak widać z oznaczeniami D0, D1, D2, itd.