Алишер
еще вопрос. У меня esp32 на новом компе стал прошиваться только при удержании кнопку boot. Хотя на старом компе этого не нужно было. Не знаю связано это со сменой компа, возможности проверить этого нет. Кто знает можно ли вернуть в режим прошивки без удержания кнопки boot
Алишер
у меня esp32 wroom 32
Алишер
А в чем прошиваете? Platformio?
Eclipse / командной строке по idf.py flash
Null
Какие базы нельзя использовать
Oleg
Здравствуйте. Помогитt разобраться. Тестовый код для отключения автокалибровки датчика mh-z19b компилится и работает на ардуино нано. Датчик в будущем останется работать на есп. Но при компиляции на esp8266 nodemcu выдает ошибку. в чем причина, как исправить? Спасибо.
Oleg
Oleg
#define CO2_CALIB 0 // 1 - оставить автокалибровку датчика (для жилых комнат), 0 - выключить (для теплиц) #define CO2_RX A0 #if (CO2_CALIB == 0) uint16_t _tx_delay; uint8_t *_tx_pin_reg; uint8_t _tx_pin_mask; #endif void setup() { disableABC(); } // микро-юарт для отключения калибровки MH-Z19 void disableABC() { #if (CO2_CALIB == 0) _tx_delay = 1000000UL / 9600; _tx_pin_reg = portOutputRegister(digitalPinToPort(CO2_RX)); _tx_pin_mask = digitalPinToBitMask(CO2_RX); uint8_t command[] = {0xFF, 0x01, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87}; for (int i = 0; i < 9; i++) { uint8_t data = command[i]; *_tx_pin_reg &= ~ _tx_pin_mask; delayMicroseconds(_tx_delay); for (uint8_t i = 0; i < 8; i++) { if (data & 0x01) { *_tx_pin_reg |= _tx_pin_mask; delayMicroseconds(_tx_delay); } else { *_tx_pin_reg &= ~ _tx_pin_mask; delayMicroseconds(_tx_delay); } data »= 1; } *_tx_pin_reg |= _tx_pin_mask; delayMicroseconds(_tx_delay); } #endif } void loop() { }
Dmytro
Не видно
Oleg
Oleg
Ваша правда
Oleg
Не додумался
Oleg
In file included from sketch\autocalibration_off_test.ino.cpp:1: E:\===Arduino===\MH-Z19B\autocalibration_off_test\autocalibration_off_test.ino: In function 'void disableABC()': C:\Users\olegl\OneDrive\ \ArduinoData\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:201:60: error: cannot convert 'volatile uint32_t*' {aka 'volatile unsigned int*'} to 'uint8_t*' {aka 'unsigned char*'} in assignment 201 | #define portOutputRegister(port) (((port)==_PORT_GPIO16)?((volatile uint32_t*) &GP16O):((volatile uint32_t*) &GPO)) | ~~~~~^~~~~~~~~~~~~ | | | volatile uint32_t* {aka volatile unsigned int*} E:\===Arduino===\MH-Z19B\autocalibration_off_test\autocalibration_off_test.ino:18:17: note: in expansion of macro 'portOutputRegister' 18 | _tx_pin_reg = portOutputRegister(digitalPinToPort(CO2_RX)); | ^~~~~~ exit status 1 Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Oleg
Т.е. проблема в строке?
Oleg
_tx_pin_reg = portOutputRegister(digitalPinToPort(CO2_RX));
Oleg
не знаю, что именно я сделал, но поменяв строку: _tx_pin_reg = portOutputRegister(digitalPinToPort(CO2_RX)); на: _tx_pin_reg = (uint8_t *) portOutputRegister(digitalPinToPort(CO2_RX)); и все скомпилилось... пример нашел здесь: https://cpp.hotexamples.com/ru/examples/-/-/portOutputRegister/cpp-portoutputregister-function-examples.html
Бунтарь
Здравствуйте, есть у кого примеры и библиотека по подключению si4432 к esp32
Алексей
Для ардуино есть.
Алексей
Я так сам работал.
Бунтарь
Надо именно к esp32
Алексей
https://github.com/ADiea/si4432
Алексей
Можно переделать
Бунтарь
Спасибо, посмотрю сейчас
Dmitriy
Подскажите, а где лучше спросить про готовые выключатели 220в для работы по mqtt?
Dmitriy
как насчёт sonoff?
Мне вместо обычных выключателей. Есть ответ по mqtt, совершаем это действие. Отвалился умный дом - как обычный выключатель работает.
Andre
Мне вместо обычных выключателей. Есть ответ по mqtt, совершаем это действие. Отвалился умный дом - как обычный выключатель работает.
ну, sonoff можно спрятать в стену, наружу вывести кнопку (или выключатель), которая будет работать как обычный выключатель. И по wifi подключаться к серверу mqtt.
Ok!
Мне вместо обычных выключателей. Есть ответ по mqtt, совершаем это действие. Отвалился умный дом - как обычный выключатель работает.
Готовые решения Вы вряд-ли найдёте. Из самопального могу предложить любой esp8266 модуль с реле раздающим переменку 220 по 2-м линиям-направлениям и механическим переключателем с 2-х линий в одну нагрузочную.
Ok!
Это должно выглядеть нормально. Типа как у xiaomi выключатели. И желательно на семействе esp32.
Семейство можете выбрать то, которое осилите. Вам же еще надо будет бинарным сенсором отслеживать напряжение на нагрузке и корректировать состояние реле (вкл./выкл.) без физического переключения. Сильно сомневаюсь, что это кто-нибудь добавит в закрытую прошивку...
Ok!
Конструктив хочется взять максимально готовый. И да, писать умею только под 32 и с idf.
Максимально готовый - это только переключатель 2 в 1. Что-то у xiaomi было вообще без электроники. Электронным же переключателем может выступить тот же sonoff или иной внутри-розеточный свич, но esp32 я в таких устройствах пока не встречал в силу избыточности производительности для данной задачи.
Dmitriy
Проще передуть, чем разбираться с 8266)
Ok!
Да ладно? У xiaomi на 1-3 нагрузки есть. Но там zigbee и подрозетник нужен квадратный. Полно моделей похожих, просто покупать все подряд не хочется. Как вариант, перепаять старый модуль на с3.
2-3-х нагрузочные выходы вместо реле-переключателя усложният программу и добавят датчиков состояния этих выходов, ибо напряжение д.б. только на одном из выходов, - это первое. Второе, Вы вроде чистый mqtt хотели.
Ok!
Не понял, 1-3 выключателя в одном корпусе.. в чем проблема?
Как правило, один из контактов реле в таких модулях не разведен. О 2-3 реле писал выше - программное отслеживание состояний выходов и недопущение присутствия напряжения на нескольких выходах одновременно, ибо при этом Вы не сможете управлять нагрузкой вручную.
Dmitriy
https://a.aliexpress.com/_9vyuJg такой взял на пробу пока.
Ok!
Мне не нужно реле. Мне нужен выключатель. Выходы не отслеживает никто. Есть кнопка, есть реле. Все.
Не сочтите за труд, отмотайте на начало нашего диалога. Что-то мне подсказывает, что Т.З. Вы меняете налету.
Dmitriy
Не сочтите за труд, отмотайте на начало нашего диалога. Что-то мне подсказывает, что Т.З. Вы меняете налету.
1. Вместо обычного выключателя - предлагает, что человек знает что такое обычный выключатель в квартире на 220в. Они бывают с одной, двумя и тремя кнопками. Один провод общий, работаю на замыкание. 2. Работа по mqtt в разрыв этого. Есть ответ - умный выключатель. Например - отрегулировать яркость умной лампочки. Нет ответа - просто выключил или включил реле. Отвал сервера не должен неудобства доставлять. Реле в том же корпусе находится.
Ok!
Для полного функционала требуется схема 2-х разнесенных переключателей.
Dmitriy
Ok!
Никакие кнопки, мозги и реле не включат свет, если механический (пусть и с электронной начинкой) выключатель в последовательной цепи выключен. Или не так?
The Lord of Кот
Так и не понял
Ok!
Чё ты хочешь?
Я так понимаю, что DZ хочет управлять сенсором заказанных выключателей с помощью дополнительного модуля.
Dmitriy
Так и не понял
Есть умные лампочки, которые сами выключаются по команде от сервера. Все хорошо, пока сервер работает. Вот хочу вместо обычного выключателя поставь умный, что бы, когда сервер работает, команды шли через него, на лампочки подаётся 220, а когда сервер отрубается выключатель работает тупо вкл/выкл, как обычный.
Dmitriy
Я так понимаю, что DZ хочет управлять сенсором заказанных выключателей с помощью дополнительного модуля.
Нет, совсем не так. Я не хочу делать своё железо, поэтому взял максимально похожую железку для допила.
The Lord of Кот
Первый вопрос, зачем? Второй прочитай что ты написал
Dmitriy
Первый вопрос, зачем? Второй прочитай что ты написал
Например, что бы управлять яркостью....
The Lord of Кот
Хуйня какая-то. Сделаю выключатель умный, но лампочку тупую, тогда когда есть умная лампочка и тупой выключатель
The Lord of Кот
Например, что бы управлять яркостью....
Ну так поставь включатель с крутилкой
Dmitriy
А если хочу включить только часть из 12 лампочек?
Ok!
Нет, совсем не так. Я не хочу делать своё железо, поэтому взял максимально похожую железку для допила.
Хорошо! Давайте так, - Вы опишите какой именно "допил" Вы планируете.
The Lord of Кот
Поставь везде выключатели
Dmitriy
The Lord of Кот
The Lord of Кот
Реально бред.
Dmitriy
Реально бред.
Каждому свое. Отказоустойчивость и умный дом.
The Lord of Кот
Непонятен юзлес кейс
The Lord of Кот
Я сделаю то, что уже сделано
The Lord of Кот
Ммм
The Lord of Кот
Класс
The Lord of Кот
Делай
Dmitriy
Ну вопрос был, может кто знает хорошую базу как выключатель. Или спросить где.
Ok!
В идеале, только перепрошить.
Перепрошить что? Выключатели, на который Вы дали ссылку, вроде как чисто сенсорные и по радио работать не умеют...
Ok!
Ёлки палки, ну может хоть все строки читать надо, а не через одну??
Спокойствие, только спокойствие! Поправьте ежели не прав. Я не вижу того, что Вы собрались перепрошивать, пусть даже и после модульной перепайки, так покажите мне.