Club Arduino 💡🪛🧲
6.73K subscribers
179K photos
654 videos
1.19K files
43K links
Группа Denis Geek Club_arduino official.
По рекламе и сотрудничеству @DenisGeek
Download Telegram
Новые версии раций Baofeng UV-10R, 10 Вт, с зарядка через USB, BF, UV-10R, 5800
US $34.86 - 41.52
Акция: 1-30 сентября
Код
WOWSUN30299р.-30р.
WOWSUN60599р.-60р.
WOWSUN100999р.-100р.
WOWSUN1601499руб.-160р.
WOWSUN3002999р.-300р.
WOWSUN3503599р.-350р.
WOWSUN5505999руб.-550руб.
WOWSUN8009999руб.-800руб.
WOWSUN90011999р.-900р.
WOWSUN120016999р.-1200р.
WOWSUN200024999р.-2000р.
WOWSUN250035999р.-2500р.
https://aliclick.shop/r/c/1r0442ehca9h6vac?product_id=4001143495779
рация хорошая. брал только из-за того что можно от USB заряжать аккумулятор, протестирую потом дополню. продавца рекомендую, отправил быстро, упакована хорошо.
ребятушки все топ ...пришло быстро и работает достойно ...советую и сам возьму вторую
https://aliclick.shop/r/c/1r0442ehca9h6vac?product_id=4001143495779&from_content=wall_-107877557_123398&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
Простые часы на ESp8266 +Oled display

Для сборки потребуется :
Плата NodeMcu v3 https://alii.pub/5wwx2u
0.96" I2C OLED Display https://ali.pub/54jn2p
Провода для спайки

Код
#include
#include

#include
#include
#include
#include

#define OLED_RESET LED_BUILTIN //4
Adafruit_SSD1306 display(OLED_RESET);

const char* ssid = "имя сети";
const char* password = "пароль от вай-фая";

int ledPin = 13;

int timezone = 7 * 3600;
int dst = 0;

#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif

void setup() {

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

// Clear the buffer.
display.clearDisplay();
display.display();

pinMode(ledPin,OUTPUT);
digitalWrite(ledPin,LOW);

Serial.begin(115200);

display.setTextSize(1);
display.setTextColor(WHITE);

display.setCursor(0,0);
display.println("Wifi connecting to ");
display.println( ssid );

WiFi.begin(ssid,password);

display.println("\nConnecting");

display.display();

while( WiFi.status() != WL_CONNECTED ){
delay(500);
display.print(".");
display.display();
}

// Clear the buffer.
display.clearDisplay();
display.display();
display.setCursor(0,0);

display.println("Wifi Connected!");
display.print("IP:");
display.println(WiFi.localIP() );

display.display();

configTime(timezone, dst, "pool.ntp.org","time.nist.gov");
display.println("\nWaiting for NTP...");

while(!time(nullptr)){
Serial.print("*");

delay(1000);
}
display.println("\nTime response....OK");
display.display();
delay(1000);

display.clearDisplay();
display.display();
}

void loop() {

time_t now = time(nullptr);
struct tm* p_tm = localtime(&now);

Serial.print(p_tm->tm_mday);
Serial.print("/");
Serial.print(p_tm->tm_mon + 1);
Serial.print("/");
Serial.print(p_tm->tm_year + 1900);

Serial.print(" ");

Serial.print(p_tm->tm_hour);
Serial.print(":");
Serial.print(p_tm->tm_min);
Serial.print(":");
Serial.println(p_tm->tm_sec);

// Clear the buffer.
display.clearDisplay();

display.setTextSize(3);
display.setTextColor(WHITE);

display.setCursor(0,0);
display.print(p_tm->tm_hour);
display.print(":");
if( p_tm->tm_min <10)
display.print("0");
display.print(p_tm->tm_min);

display.setTextSize(2);
display.setCursor(90,5);
display.print(".");
if( p_tm->tm_sec <10)
display.print("0");
display.print(p_tm->tm_sec);

display.setTextSize(1);
display.setCursor(0,40);
display.print(p_tm->tm_mday);
display.print("/");
display.print(p_tm->tm_mon + 1);
display.print("/");
display.print(p_tm->tm_year + 1900);

display.display();

delay(1000); // update every 1 sec

}