• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
Сверху Снизу