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