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

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

  1. M

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

    Но оно же работает!!!
  2. M

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

    Может я что-то неправильно делаю. вот есть код такой void setup() { pinMode(TRIAC_PIN, OUTPUT); digitalWrite(TRIAC_PIN, HIGH); .... } void ICACHE_RAM_ATTR zero_crosss_int() //функция, которая запускается при пересечении нуля...
  3. M

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

    pvvx, спасибо за пример, начал хоть что-то понимать с Вашим примером, но все равно вылазят новые грабли. Ваша же вэб-свалка работает. а я не собираюсь разрабатывать устройство для промышленного применения. Просто подкупает возможность управления по WiFi, чтоб не заморачиваться с интерфейсом...
  4. M

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

    В принципе регулировка работает, но мерцание довольно сильное. Попробовал переделать на прямое управление gpio #include <ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> #include "RemoteDebug.h" #include "gpio.h" // Instance of RemoteDebug RemoteDebug Debug...
  5. M

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

    Позже залил вот такой код #include <ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> #include "RemoteDebug.h" // Instance of RemoteDebug RemoteDebug Debug; //#define CAYENNE_PRINT Serial // Comment this out to disable prints and save space #include...
  6. M

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

    Добрый вечер! Вот код #include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #include <DNSServer.h> #include <ESP8266mDNS.h> #include <ArduinoOTA.h> #include "html_pages.h" #include "ets_sys.h" #include "gpio.h" #include "user_interface.h" #include "hw_timer.h" #include "RemoteDebug.h"...
  7. M

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

    Доброй ночи! Хотел поинтересоваться у гуру ESP8266. Я конечно понимаю, что готовить их не умею, но все-таки непонятно почему при использовании прерывания аппаратного таймера hw_timer ломается работа с ArduinoOTA? Подключил к проекту библиотеку RemoteDebug и стало удобней смотреть, что твориться...
  8. M

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

    Точнее закомментировал вот эту часть hw_timer_init(NMI_SOURCE, 0); hw_timer_set_func(dimTimerISR); hw_timer_arm(tarBrightness);
  9. M

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

    Добрый вечер! Использую библиотеку ArduinoOTA в проекте и прерывания внешнее по входу, и по hw_timer. И прерывается обновление по WiFi. Как определить из-за чего происходит сбой обновления по воздуху? PS: закомментировал hw_timer_init(NMI_SOURCE, 0); hw_timer_set_func(dimTimerISR)...
  10. M

    Отключение вывода в Serial

    Что-то я рано радовался, при комментировании #define USE_SERIAL Serial компиляцию не проходит, какой тогда смысл в такой конструкции?
  11. M

    Отключение вывода в Serial

    Нашел на просторах интернета, вот другим на заметку #define USE_SERIAL Serial .... USE_SERIAL.begin(115200); USE_SERIAL.println(); USE_SERIAL.println(); USE_SERIAL.println(); Красиво и изящно
  12. M

    Отключение вывода в Serial

    Добрый день! Такой вопрос, при прошивке через OTA и не подключенном UART ESP8266 смысла в инициализации и выводе сообщений через Serial - нет. Не подскажите как можно отключить вывод в Serial, чтобы не компилировался лишний код? Есть ли какие-то функции в библиотеке Serial. Насчет условной...
  13. M

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

    согласен с Вами на 100%. Попробовал, использую работу напрямую с регистрами сделать импульс 50 мкс. Так у меня спады импульса перемещаются на 10 мкс. Уже возникают мысли поставить ATmega8 для реализации диммера, а ESP использовать в роли вэб-сервера. Но хочу все-таки довести до реализации диммер...
  14. M

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

    pvvx, доброй ночи! Спасибо за Ваш пример. Разобрался с работой GPIO ESP8266. Хотел бы еще у Вас поинтересоваться. В своем примере Вы объявляете обработчик таймера такой функцией: ets_isr_attach(ETS_FRC_TIMER1_INUM, hw_test_timer_cb, NULL); Я использовал и находил в примерах вот такое объявление...
  15. M

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

    Доброе утро! pvvx , не могли бы код, которым формировались вышеуказанные осциллограммы, выложить в тему. Хочу проверить, почему у меня не получилось получить такую маленькую длительность импульса. Пробовал также менять частоту процессора на 160 МГЦ, памяти на 40 МГц, но при 50 мкс в коде, на...
  16. M

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

    Залил Ваш код, светодиодик конечно не видно, как тухнет, но ослик показал импульс по отжатию кнопки 1 мс ЗЫ: Нужно будет посидеть покурить Ваш код, может разберусь почему у меня эти функции не работали
  17. M

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

    Это с настройками #define TIME_PULSE 10000 #define TIME_PAUSE 50
  18. M

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

    Правда это еще не диммер :), но прогресс уже есть. Но конечно ESP ведет себя совсем не предсказуемо. И это я еще не подключал WiFi
  19. M

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

    Всем спасибо за помощь. Вот этот код удалось запустить #include "gpio.h" #include "user_interface.h" #include "hw_timer.h" #define LED_PIN 2 #define TIME_PULSE 10000 #define TIME_PAUSE 50 static bool status = false; void Led_Cmd(bool status) { if (status == true) {...
  20. M

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

    А ниже Вы показываете пример, по которому я делал Выше указанный скетч, но без использования программного таймера. Скорее всего, эти функции можно использовать только под SDK
Сверху Снизу