• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. M

    ESP8266 и аппаратный таймер hw_timer

    Добрый день! Всех с наступившим Новым годом! pvvx, хотел поинтересоваться, а в чем Вы вели разработку под ESP8266. Поставил Platformio, так теперь не могу разобраться, как подкинуть библиотеки, которые в Arduino IDE уже есть. Их нужно теперь копировать в папку проекта?
  2. M

    ESP8266 и аппаратный таймер hw_timer

    Добрый день! pvvx, от Вы мне задачку помогли решить. Это, конечно, хорошо, что Вы за меня программу написали. Но у меня больше стоит задача разобраться, а не получить готовую программу. Но буду по Вашему коду смотреть. Жаль только, что обертка SDK для Ардуино не хочет работать нормально. Так как...
  3. M

    ESP8266 и аппаратный таймер hw_timer

    Для детектора нуля использую GPIO1
  4. M

    ESP8266 и аппаратный таймер hw_timer

    Спасибо за код, не знаю, зачем Вы помогаете таким неучам, если так не нравится ESP. Но спасибо. Лишний раз убедился, что хоть Ардуино и подкупает большим количеством библиотек и простотой кода, но уж очень она обрезана. PS: кстати код переписал под таймер, но что-то не пошло. Еще и поломалось...
  5. M

    ESP8266 и аппаратный таймер hw_timer

    Что поделаешь, работа, ремонт в ванной, тренировки в тренажерном зале. Потом очередь сынулю укладывать спать, поэтому получается добраться до ESP нечасто. По поводу пинов, в действующем устройстве будет использоваться ESP-12, а сейчас так сказать, изучается работа с ESP на отладочной плате...
  6. M

    ESP8266 и аппаратный таймер hw_timer

    Попробовал останавливать таймер вот таким способом. Вроде бы работает #include "gpio.h" #include "user_interface.h" #include "hw_timer.h" #define LED_PIN 2 bool state = 0; long ledOn = 300000, ledOff = 1000000; unsigned long lastMillis = 0; unsigned long mSecond = 0; int countTick = 0; void...
  7. M

    ESP8266 и аппаратный таймер hw_timer

    вот выше перевод FAQ Espressif, и получается, что если объявлено прерывание от таймера, то счет не останавливается, а продолжает считать. Вот код мигания светодиодом #include "gpio.h" #include "user_interface.h" #include "hw_timer.h" #define LED_PIN 2 bool state = 0; long ledOn = 300000...
  8. M

    ESP8266 и аппаратный таймер hw_timer

    Вот нашел код https://github.com/zouchuan1991/ESP8266-Demos/blob/master/ir_app/driver/hw_timer.c, в котором используются функции void hw_timer_stop() и void hw_timer_start() , т.е. добавив объявление и реализацию в файлы hw_timer.h и hw_timer.c я смогу их использовать?
  9. M

    ESP8266 и аппаратный таймер hw_timer

    Добрый день! чтобы не плодить новые темы, решил спросить в этой же. Вопрос касается hw_timer. Нашел интересный перевод из FAQ Espressif Опорной для FRC1 является частота 80 МГц. Коэффициент деления (DIV) может быть сконфигурирован в 1, 16 и 256. Различные коэффициенты деления будут влиять на...
  10. M

    OTA и прерывания

    Добрый день, не подскажите, разбираю я код обработчиков прерываний и не могу понять void ICACHE_RAM_ATTR zero_crosss_int(void *arg) //функция, которая запускается при пересечении нуля, чтобы изменить яркость света { (void)arg; uint32_t tmp = GPIO_STATUS; GPIO_STATUS_W1TC...
  11. M

    OTA и прерывания

    pvvx Спасибки за помощь, после добавления кода включения режима вывода ("push-pull") диммер работает, вот код ниже. Осталось только добавить работу с аппаратным таймером #include <ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> #include <Ticker.h> #include...
  12. M

    OTA и прерывания

    А еще вопрос в Arduino IDE есть возможность выбора Что желательно выбрать? Я так понимаю, это тоже может иметь значение при прошивке ESP
  13. M

    OTA и прерывания

    Спасибо за подсказки и помощь. В принципе код без прямого управления через регистры работает, и в принципе мерцание лампы отсутствует. Но при использовании прямого управления почему то ломается обновление прошивки по OTA. Я правильно вставляю запрет и разрешение прерываний? //функция...
  14. M

    OTA и прерывания

    Это получается нужно в дефайнах любой регистр прописывать, если хочу использовать? Как с AVR не покатит...
  15. M

    OTA и прерывания

    спасибо :) как раз сижу и думаю, как это правильно сделать :)
  16. M

    OTA и прерывания

    pvvx, а не намекнете, как режим вывода меняется для ESP8266. gpio_init(); PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); В режиме выхода gpio_output_set(0, 0, (1 << TRIAC_PIN), 0); Низкий уровень GPIO_OUT_W1TC = BIT(TRIAC_PIN); При этом, что самое интересное. Сделал скетч, который...
  17. M

    OTA и прерывания

    5 мс - цена деления одной ячейки. Ниже желтым показаны результаты измерений. Первые 3 скриншота - 1,7 В, следующие 3 скриншота - 3 В.
  18. M

    OTA и прерывания

    pvvx, посмотрите, переделал код на прямое управление регистрами #include <ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> #include <Ticker.h> #include "RemoteDebug.h" #include "ets_sys.h" #include "gpio.h" // Instance of RemoteDebug RemoteDebug Debug...
  19. M

    OTA и прерывания

    pvvx, если не трудно подскажите, при инициализации заменяю код pinMode(TRIAC_PIN, OUTPUT); digitalWrite(TRIAC_PIN, LOW); на код gpio_init(); PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); gpio_output_set(0, 0, (1 << TRIAC_PIN), 0)...
  20. M

    OTA и прерывания

    Добрый вечер, вернемся все-таки к нашим баранам :) Выкладываю код скетча, который работает. #include <ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> #include <Ticker.h> #include "RemoteDebug.h" #include "gpio.h" // Instance of RemoteDebug RemoteDebug...
Сверху Снизу