Show last authors
author | version | line-number | content |
---|---|---|---|
1 | Nodemcu V3 Lua WiFi module integrated ESP8266 + additional memory 32Mbit FLASH, USB serial port CP2102 | ||
2 | |||
3 | {{code language="ini" title="platformio.ini"}} | ||
4 | [env:nodemcuv2] | ||
5 | platform = espressif8266 | ||
6 | board = nodemcuv2 | ||
7 | framework = arduino | ||
8 | lib_deps = arduino-libraries/NTPClient@^3.1.0 | ||
9 | |||
10 | {{/code}} | ||
11 | |||
12 | Blink all GPIO pin and NTP (uses [[https:~~/~~/platformio.org/lib/show/551/NTPClient/>>https://platformio.org/lib/show/551/NTPClient/]]): | ||
13 | |||
14 | {{code language="c++" title="main.cpp"}} | ||
15 | #include <Arduino.h> | ||
16 | #include <ESP8266WiFi.h> | ||
17 | #include <WiFiUdp.h> | ||
18 | #include <NTPClient.h> | ||
19 | const char *ssid = "<ssid>"; | ||
20 | const char *password = "<wpa_password>"; | ||
21 | |||
22 | WiFiUDP ntpUDP; | ||
23 | |||
24 | NTPClient timeClient(ntpUDP, "ntp-b.nist.gov", 0, 60000); | ||
25 | |||
26 | |||
27 | void setup() { | ||
28 | for (uint8_t i = 0; i <= 5; i++) | ||
29 | pinMode(i, OUTPUT); | ||
30 | for (uint8_t i = 12; i <= 16; i++) | ||
31 | pinMode(i, OUTPUT); | ||
32 | |||
33 | // Serial.begin(115200); | ||
34 | |||
35 | WiFi.begin(ssid, password); | ||
36 | |||
37 | while ( WiFi.status() != WL_CONNECTED ) { | ||
38 | delay ( 500 ); | ||
39 | // Serial.print ( "." ); | ||
40 | } | ||
41 | |||
42 | |||
43 | timeClient.begin(); | ||
44 | } | ||
45 | |||
46 | |||
47 | unsigned long t; | ||
48 | |||
49 | |||
50 | void f(uint8_t hl) { | ||
51 | timeClient.update(); | ||
52 | unsigned long t1; | ||
53 | for (; (t1 = timeClient.getEpochTime()) == t; delay(1)); | ||
54 | |||
55 | t = t1; | ||
56 | // Serial.println(timeClient.getFormattedTime()); | ||
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); | ||
62 | } | ||
63 | |||
64 | void loop() { | ||
65 | f(HIGH); | ||
66 | f(LOW); | ||
67 | } | ||
68 | |||
69 | {{/code}} | ||
70 | |||
71 | {{code language="none" title="Upload log"}} | ||
72 | Configuring upload protocol... | ||
73 | AVAILABLE: espota, esptool | ||
74 | CURRENT: upload_protocol = esptool | ||
75 | Looking for upload port... | ||
76 | Auto-detected: /dev/ttyUSB0 | ||
77 | Uploading .pio/build/nodemcuv2/firmware.bin | ||
78 | esptool.py v2.8 | ||
79 | Serial port /dev/ttyUSB0 | ||
80 | Connecting.... | ||
81 | Chip is ESP8266EX | ||
82 | Features: WiFi | ||
83 | Crystal is 26MHz | ||
84 | MAC: AA:BB:CC:DD:EE:FF | ||
85 | Uploading stub... | ||
86 | Running stub... | ||
87 | Stub running... | ||
88 | Configuring flash size... | ||
89 | Auto-detected Flash size: 4MB | ||
90 | Compressed 269888 bytes to 199316... | ||
91 | |||
92 | Writing at 0x00000000... (7 %) | ||
93 | Writing at 0x00004000... (15 %) | ||
94 | Writing at 0x00008000... (23 %) | ||
95 | Writing at 0x0000c000... (30 %) | ||
96 | Writing at 0x00010000... (38 %) | ||
97 | Writing at 0x00014000... (46 %) | ||
98 | Writing at 0x00018000... (53 %) | ||
99 | Writing at 0x0001c000... (61 %) | ||
100 | Writing at 0x00020000... (69 %) | ||
101 | Writing at 0x00024000... (76 %) | ||
102 | Writing at 0x00028000... (84 %) | ||
103 | Writing at 0x0002c000... (92 %) | ||
104 | Writing at 0x00030000... (100 %) | ||
105 | Wrote 269888 bytes (199316 compressed) at 0x00000000 in 17.6 seconds (effective 122.6 kbit/s)... | ||
106 | Hash of data verified. | ||
107 | |||
108 | Leaving... | ||
109 | Hard resetting via RTS pin... | ||
110 | {{/code}} | ||
111 | |||
112 | {{gallery}} | ||
113 | image:front.jpg | ||
114 | |||
115 | image:back.jpg | ||
116 | {{/gallery}} |