Size: a a a

ESP8266 & ESP32 [RU]

2019 December 09

PZ

Pavel Zorin in ESP8266 & ESP32 [RU]
что я нарыл. wio link и wio node
источник

PZ

Pavel Zorin in ESP8266 & ESP32 [RU]
что-то типа блинка, только от seeed studio
источник

EG

Eduard Gilmutdinov (edgi) in ESP8266 & ESP32 [RU]
Artem Osadchiy
ну у меня есть ваг ком, можно попробовать почитать запросы которые он отправляет в обд
источник

EG

Eduard Gilmutdinov (edgi) in ESP8266 & ESP32 [RU]
может интересно будет.
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
Всем привет, такой вопрос ... как в данном примере кода заюзать метод класа внутри лямбды? Есть варианты?
class WifiSta {
 public:
   void initEvents();
   void onConnected();
   void onDisconnected();
}

void WifiSta::initEvents() {
 WiFi.onEvent([](WifiEvent_t event) {
   // this ?
 });
}
[this] - надо захватить экземпляр класса , тогда он будет доступен из лямбды .
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
[this] - надо захватить экземпляр класса , тогда он будет доступен из лямбды .
первым делом пробовал, ругается, что WiFi.onEvent lambda не может юзать что-то из вне, не помню точную ошибку
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
первым делом пробовал, ругается, что WiFi.onEvent lambda не может юзать что-то из вне, не помню точную ошибку
Там же не void(* callback), потому что тогда вроде ни как
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Там же не void(* callback), потому что тогда вроде ни как
я понял.. окей, спасибо! Значит только второй вариант?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
я понял.. окей, спасибо! Значит только второй вариант?
Я не нашел другого решения
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Danila
А чем отличаются эти функции? Что они делают?
Ровно столько сколько надо узнавать время.  Одна без учёта часовых поясов (utc 0 или gm) , другая с учётом смещения ( в мск +3 часа)
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Я не нашел другого решения
Окей спасибо!
А не знаете случайно event библиотеки, чтобы можно было вешать слушателя и емитить события? Например:
Event event;

event.on("myEvent", [](const String data) {
 Serial.println(data);
});

const String data = "dawda";
event.emmit("myEvent", data);
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
Окей спасибо!
А не знаете случайно event библиотеки, чтобы можно было вешать слушателя и емитить события? Например:
Event event;

event.on("myEvent", [](const String data) {
 Serial.println(data);
});

const String data = "dawda";
event.emmit("myEvent", data);
Не , я джавист :) но гуглится
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Не , я джавист :) но гуглится
вы там на отдельных потоках?)
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
вы там на отдельных потоках?)
Вообще да. EventBus вообще думаю есть по-любому какой-нибудь. В boost скажем, а он частично портирован. Ну pub sub паттерн - не так долго изобретать велосипед, тем более с оглядкой если.
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Не , я джавист :) но гуглится
да, есть но там тоже проблемы с захватом перемынных в лямбде ...
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Ігор Братух
да, есть но там тоже проблемы с захватом перемынных в лямбде ...
Так они думаю не спроста - не на зло :)
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Так они думаю не спроста - не на зло :)
я понимаю, но дико не удобно.
Вот не плохая, так и написано js-style, но опять таки, нужно зарание указывать перед создаем класса что можно будет захватывать в лямбду:
https://github.com/josephlarralde/ArduinoEventEmitter
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Yuriy Trikoz
Так они думаю не спроста - не на зло :)
Вообще я посматривал крупные проекты на сабже - как то обходятся. Аж интересно что такое пишите.
источник

ІБ

Ігор Братух in ESP8266 & ESP32 [RU]
а есть ссылка на крупные iot проекты?
источник