Changes for page NodeMCU

Last modified by Leon Poon on 2021/01/20 22:58

From version 4.1
edited by Leon Poon
on 2021/01/20 14:15
Change comment: There is no comment for this version
To version 6.1
edited by Leon Poon
on 2021/01/20 14:55
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -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
... ... @@ -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, OUTPUT);
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"}}