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}} | 
 
  