| ... | ... | @@ -1,5 +1,16 @@ | 
              
                    | 1 |  | -Nodemcu V3 Lua WiFi module integrated ESP8266 + additional memory 32Mbit FLASH, USB serial port CP2102 | 
              
                    |  | 1 | +Nodemcu V3 Lua WiFi module integrated ESP8266 + additional 32Mbit FLASH, USB serial port CP2102. | 
              
                    | 2 | 2 |  | 
              
                    |  | 3 | +{{code language="none" title="dmesg"}} | 
              
                    |  | 4 | +[46271.336289] usb 3-7.2: new full-speed USB device number 14 using xhci_hcd | 
              
                    |  | 5 | +[46271.467461] usb 3-7.2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00 | 
              
                    |  | 6 | +[46271.467463] usb 3-7.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 | 
              
                    |  | 7 | +[46271.467465] usb 3-7.2: Product: CP2102 USB to UART Bridge Controller | 
              
                    |  | 8 | +[46271.467467] usb 3-7.2: Manufacturer: Silicon Labs | 
              
                    |  | 9 | +[46271.467468] usb 3-7.2: SerialNumber: 0001 | 
              
                    |  | 10 | +[46271.480537] cp210x 3-7.2:1.0: cp210x converter detected | 
              
                    |  | 11 | +[46271.482413] usb 3-7.2: cp210x converter now attached to ttyUSB0 | 
              
                    |  | 12 | +{{/code}} | 
              
                    |  | 13 | + | 
              
                    | 3 | 3 | {{code language="ini" title="platformio.ini"}} | 
              
                    | 4 | 4 | [env:nodemcuv2] | 
              
                    | 5 | 5 | platform = espressif8266 | 
                      
        | ... | ... | @@ -9,7 +9,7 @@ | 
              
                    | 9 | 9 |  | 
              
                    | 10 | 10 | {{/code}} | 
              
                    | 11 | 11 |  | 
              
                    | 12 |  | -Blink all GPIO pin and NTP (uses [[https:~~/~~/platformio.org/lib/show/551/NTPClient/>>https://platformio.org/lib/show/551/NTPClient/]]): | 
              
                    |  | 23 | +Blink all GPIO pins and NTP (uses [[https:~~/~~/platformio.org/lib/show/551/NTPClient/>>https://platformio.org/lib/show/551/NTPClient/]]): | 
              
                    | 13 | 13 |  | 
              
                    | 14 | 14 | {{code language="c++" title="main.cpp"}} | 
              
                    | 15 | 15 | #include <Arduino.h> | 
                      
        | ... | ... | @@ -24,12 +24,30 @@ | 
              
                    | 24 | 24 | NTPClient timeClient(ntpUDP, "ntp-b.nist.gov", 0, 60000); | 
              
                    | 25 | 25 |  | 
              
                    | 26 | 26 |  | 
              
                    | 27 |  | -void setup() { | 
              
                    |  | 38 | +void f2(void (*f)(uint8_t, uint8_t), uint8_t val) { | 
              
                    |  | 39 | + | 
              
                    |  | 40 | +// static const uint8_t D0   = 16; | 
              
                    |  | 41 | +// static const uint8_t D1   = 5; | 
              
                    |  | 42 | +// static const uint8_t D2   = 4; | 
              
                    |  | 43 | +// static const uint8_t D3   = 0; | 
              
                    |  | 44 | +// static const uint8_t D4   = 2; | 
              
                    |  | 45 | +// static const uint8_t D5   = 14; | 
              
                    |  | 46 | +// static const uint8_t D6   = 12; | 
              
                    |  | 47 | +// static const uint8_t D7   = 13; | 
              
                    |  | 48 | +// static const uint8_t D8   = 15; | 
              
                    |  | 49 | +// static const uint8_t D9   = 3; | 
              
                    |  | 50 | +// static const uint8_t D10  = 1; | 
              
                    |  | 51 | + | 
              
                    |  | 52 | + | 
              
                    | 28 | 28 | for (uint8_t i = 0; i <= 5; i++) | 
              
                    | 29 |  | - pinMode(i,OUTPUT); | 
              
                    |  | 54 | +  (*f)(i, val); | 
              
                    | 30 | 30 | for (uint8_t i = 12; i <= 16; i++) | 
              
                    | 31 |  | -  pinMode(i, OUTPUT); | 
              
                    |  | 56 | +  (*f)(i, val); | 
              
                    |  | 57 | +} | 
              
                    | 32 | 32 |  | 
              
                    |  | 59 | +void setup() { | 
              
                    |  | 60 | +  f2(&pinMode, OUTPUT); | 
              
                    |  | 61 | + | 
              
                    | 33 | 33 | // Serial.begin(115200); | 
              
                    | 34 | 34 |  | 
              
                    | 35 | 35 | WiFi.begin(ssid, password); | 
                      
        | ... | ... | @@ -47,7 +47,7 @@ | 
              
                    | 47 | 47 | unsigned long t; | 
              
                    | 48 | 48 |  | 
              
                    | 49 | 49 |  | 
              
                    | 50 |  | -void f(uint8_t hl) { | 
              
                    |  | 79 | +void f1(uint8_t hl) { | 
              
                    | 51 | 51 | timeClient.update(); | 
              
                    | 52 | 52 | unsigned long t1; | 
              
                    | 53 | 53 | for (; (t1 = timeClient.getEpochTime()) == t; delay(1)); | 
                      
        | ... | ... | @@ -55,17 +55,14 @@ | 
              
                    | 55 | 55 | t = t1; | 
              
                    | 56 | 56 | // Serial.println(timeClient.getFormattedTime()); | 
              
                    | 57 | 57 |  | 
              
                    | 58 |  | -  for (uint8_t i = 0; i <= 5; i++) | 
              
                    | 59 |  | -  digitalWrite(i, hl); | 
              
                    | 60 |  | -  for (uint8_t i = 12; i <= 16; i++) | 
              
                    | 61 |  | -  digitalWrite(i, hl); | 
              
                    |  | 87 | +  f2(&digitalWrite, hl); | 
              
                    |  | 88 | + | 
              
                    | 62 | 62 | } | 
              
                    | 63 | 63 |  | 
              
                    | 64 | 64 | void loop() { | 
              
                    | 65 |  | -  f(HIGH); | 
              
                    | 66 |  | -  f(LOW); | 
              
                    |  | 92 | +  f1(HIGH); | 
              
                    |  | 93 | +  f1(LOW); | 
              
                    | 67 | 67 | } | 
              
                    | 68 |  | - | 
              
                    | 69 | 69 | {{/code}} | 
              
                    | 70 | 70 |  | 
              
                    | 71 | 71 | {{code language="none" title="Upload log"}} |