Простые часы на 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
}
Для сборки потребуется :
Плата 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
}
aliexpress.com
0.98€ 20% OFF|Nieuwe Draadloze Module CH340 Nodemcu V3 Lua Wifi Internet Van Dingen Development Board Gebaseerd ESP8266|nodemcu…
Smarter Shopping, Better Living! Aliexpress.com
Щетки с разным ворсом для чистки, ворс из проволоки стали, латунной и медной (3 шт. в упаковке)
US $1.17 - 2.00
https://aliclick.shop/r/c/1r044frvty0q81ju?product_id=1005002375699138
https://aliclick.shop/r/c/1r044frvty0q81ju?product_id=1005002375699138&from_content=wall_-107877557_123404&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
US $1.17 - 2.00
https://aliclick.shop/r/c/1r044frvty0q81ju?product_id=1005002375699138
https://aliclick.shop/r/c/1r044frvty0q81ju?product_id=1005002375699138&from_content=wall_-107877557_123404&gaid=bfc0fd12-544f-4bc8-96c7-c6e5f5a06353&sns_params=%7B%22vk_id%22%3A10943591%2C%22exps%22%3A%5B%5D%7D
aliexpress.ru
Насадка для очистки 3D принтера, 7-дюймовый инструмент в виде зубной щетки из нержавеющей стали, латунной и медной проволоки для…
Насадка для очистки 3D принтера, 7-дюймовый инструмент в виде зубной щетки из нержавеющей стали, латунной и медной проволоки для блока сопел (3 шт. в упаковке), Наслаждайся ✓Бесплатная доставка по всему миру! ✓Предложение ограничено по времени! ✓Удобный возврат!
Крупнейшая торговая площадка Alibaba прекращает продажу оборудования для майнеров
Ранее в этом году в Китае запретили добычу криптовалют, на прошлой неделе местный Нацбанк ввел запрет на любые криптовалютные транзакции, а сейчас крупнейшая торговая площадка Alibaba.com сообщает о прекращении продаж оборудования для майнеров. Это естественное следствие полного запрета криптовалют в Китае.
Как говорится в официальном заявлении, «принимая во внимание нестабильность законов и правил о виртуальных валютах и соответствующих продуктах на различных международных рынках, Alibaba.com запретит продажу майнеров виртуальной валюты». Интересно, что прекращается продажа не только оборудования и аксессуаров и ПО, но и учебных пособий по майнингу. Компания сделала заявление вчера, а в силу запрет вступит 8 октября.
В Китае, как ни в какой другой стране борются с добытчиками криптовалют на всех уровнях. Например, сегодня мы писали о том, как во Внутренней Монголии конфисковали 10 100 устройств для добычи криптовалют.
Ранее в этом году в Китае запретили добычу криптовалют, на прошлой неделе местный Нацбанк ввел запрет на любые криптовалютные транзакции, а сейчас крупнейшая торговая площадка Alibaba.com сообщает о прекращении продаж оборудования для майнеров. Это естественное следствие полного запрета криптовалют в Китае.
Как говорится в официальном заявлении, «принимая во внимание нестабильность законов и правил о виртуальных валютах и соответствующих продуктах на различных международных рынках, Alibaba.com запретит продажу майнеров виртуальной валюты». Интересно, что прекращается продажа не только оборудования и аксессуаров и ПО, но и учебных пособий по майнингу. Компания сделала заявление вчера, а в силу запрет вступит 8 октября.
В Китае, как ни в какой другой стране борются с добытчиками криптовалют на всех уровнях. Например, сегодня мы писали о том, как во Внутренней Монголии конфисковали 10 100 устройств для добычи криптовалют.
Обновление Android 12.1 должно улучшить использование складных устройств
Ранее предполагалось, что после выхода операционной системы Android 12 компания Google выпустит ещё одно обновление до версии Android 12.1. Проанализировав утечки кода, специалисты XDA Developers пришли к выводу, что оно может быть сконцентрировано на складных мобильных устройствах.
Анализ XDA Developers предполагает, что это обновление может предоставить множество улучшений, направленных на обработку больших экранов складных смартфонов операционной системой. При этом речь идёт об улучшении пользовательского интерфейса с разделённым экраном, экране блокировки, который лучше использует горизонтальное пространство, и новой панели задач, которая упрощает работу при одновременном использовании нескольких приложений. Эти полезные изменения на уровне ОС устранят необходимость разработки соответствующих улучшений каждым отдельным производителем складных смартфонов.
Большинство улучшений в Android 12.1 связано с тем, как операционная система лучше использует дополнительное горизонтальное пространство экрана. Например, обновление позволит одновременно отображать панели быстрых настроек и уведомлений бок о бок (а не по одному). В то же время экран блокировки теперь можно разделить, чтобы отображать часы на одной стороне и уведомления на другой. Когда нужно ввести PIN-код или пароль, его теперь можно разместить слева или справа от дисплея (а не по центру), чтобы можно было вводить его одной рукой на складном устройстве.
Версия Android 12.1 также позволяет упростить использование приложений на разделённом экране. В меню недавних приложений появился новый ярлык, позволяющий открывать приложение в режиме разделённого экрана, вместо того, чтобы долго нажимать на значок приложения. Новую панель задач в нижней части экрана можно использовать для открытия недавних приложений в режиме разделённого экрана, перетаскивая их на любую половину экрана. В XDA Developers сообщают, что со временем можно будет перетаскивать уведомления, чтобы открывать их приложения в режиме разделённого экрана. Наконец, приложение «Настройки» получает новый интерфейс, который позволяет отображать элементы меню верхнего уровня слева, а его подменю открываются в правой половине экрана.
Также версия Android 12.1 принесёт и другие нововведения, не ориентированные исключительно на складные устройства. Например, пользователи смогут настраивать длительность нажатия на кнопку питания для запуска Google Assistant. Вместе с тем, сторонним производителям будет проще согласовывать системные цвета с экраном блокировки Android 12.
Пока что Google официально не анонсировала версию Android 12.1 и даже не выпустила Android 12 для широкой публики.
Ранее предполагалось, что после выхода операционной системы Android 12 компания Google выпустит ещё одно обновление до версии Android 12.1. Проанализировав утечки кода, специалисты XDA Developers пришли к выводу, что оно может быть сконцентрировано на складных мобильных устройствах.
Анализ XDA Developers предполагает, что это обновление может предоставить множество улучшений, направленных на обработку больших экранов складных смартфонов операционной системой. При этом речь идёт об улучшении пользовательского интерфейса с разделённым экраном, экране блокировки, который лучше использует горизонтальное пространство, и новой панели задач, которая упрощает работу при одновременном использовании нескольких приложений. Эти полезные изменения на уровне ОС устранят необходимость разработки соответствующих улучшений каждым отдельным производителем складных смартфонов.
Большинство улучшений в Android 12.1 связано с тем, как операционная система лучше использует дополнительное горизонтальное пространство экрана. Например, обновление позволит одновременно отображать панели быстрых настроек и уведомлений бок о бок (а не по одному). В то же время экран блокировки теперь можно разделить, чтобы отображать часы на одной стороне и уведомления на другой. Когда нужно ввести PIN-код или пароль, его теперь можно разместить слева или справа от дисплея (а не по центру), чтобы можно было вводить его одной рукой на складном устройстве.
Версия Android 12.1 также позволяет упростить использование приложений на разделённом экране. В меню недавних приложений появился новый ярлык, позволяющий открывать приложение в режиме разделённого экрана, вместо того, чтобы долго нажимать на значок приложения. Новую панель задач в нижней части экрана можно использовать для открытия недавних приложений в режиме разделённого экрана, перетаскивая их на любую половину экрана. В XDA Developers сообщают, что со временем можно будет перетаскивать уведомления, чтобы открывать их приложения в режиме разделённого экрана. Наконец, приложение «Настройки» получает новый интерфейс, который позволяет отображать элементы меню верхнего уровня слева, а его подменю открываются в правой половине экрана.
Также версия Android 12.1 принесёт и другие нововведения, не ориентированные исключительно на складные устройства. Например, пользователи смогут настраивать длительность нажатия на кнопку питания для запуска Google Assistant. Вместе с тем, сторонним производителям будет проще согласовывать системные цвета с экраном блокировки Android 12.
Пока что Google официально не анонсировала версию Android 12.1 и даже не выпустила Android 12 для широкой публики.
Детский смарт-робот Xiaomai, набор для сборки
US $69.99 - 85.99
https://ali.pub/54js3c
пришло достаточно быстро, около 3х недель. попарились с подключением по Bluetooth, но помог ролик на Ютубе. документацию и примеры брали на гитхабе
US $69.99 - 85.99
https://ali.pub/54js3c
пришло достаточно быстро, около 3х недель. попарились с подключением по Bluetooth, но помог ролик на Ютубе. документацию и примеры брали на гитхабе
aliexpress.com
75.54€ 32% OFF|Smart Robot Car Kit Xiaomai for Micro:bit Robotics Educational kit,Support Makecode Programming,APP and Infrared…
Smarter Shopping, Better Living! Aliexpress.com