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

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

  1. M

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

    Странно, наверное я ESP8266 готовить не умею. Вот код #include "gpio.h" #include "user_interface.h" bool state = 0; void ICACHE_FLASH_ATTR user_init(void) { // init gpio subsytem gpio_init(); PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); // set gpio high gpio_output_set((1 <<...
  2. M

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

    как второй вывод GPIO2 можно в коде использовать в макросе GPIO_OUTPUT_SET(LED_BUILTIN, 1);
  3. M

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

    А вот так работает // init gpio subsytem PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); // set gpio high GPIO_OUTPUT_SET(LED_BUILTIN, 1);
  4. M

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

    вопрос по использованию функции gpio_output_set(0, (1 << LED_BUILTIN), 0, 0); сделал простой скетч мигания светодиодом #include "gpio.h" #include "user_interface.h" bool state = 0; void ICACHE_FLASH_ATTR user_init(void) { // init gpio subsytem //gpio_init()...
  5. M

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

    Почитал перевод FAQ по ESP8266 http://microsin.net/programming/arm/espressifcom-faq-esp8266.html Алгоритм работы с таймером 1 Опорной для FRC1 является частота 80 МГц. Коэффициент деления (DIV) может быть сконфигурирован в 1, 16 и 256. Различные коэффициенты деления будут влиять на длительность...
  6. M

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

    посмотрел в этой теме Ускорение esp8266 работу с GPIO и не могу понять, почему у товарища CodeNameHawk функция digitalWrite занимает 0,46 мкс. А у меня тот же ногодрыг с использованием прерывания от таймера 1 забирает на полтора порядка больше времени.
  7. M

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

    Спасибо, интересная информация
  8. M

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

    Скажу честно, Arduino IDE подкупает наличием большого количества библиотек и примеров, которых ощутимо меньше, чем для AVR и в разы меньше, чем для ESP Ну настолько сильно я пока не заморачиваюсь, на лампочке по-идее ток и напряжения должны совпадать, а на индуктивной нагрузке я и хочу делать...
  9. M

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

    Вот такая запись меня и смущает. Допустим сейчас у меня в основном цикле ничего нет. И я подберу длительность Delta. Далее я решил добавить функционал и подключил 4 датчика Ds1820, у меня изменится длительность loop? Значит опять нужно подбирать значение переменной Delta? ЗЫ: Делал диммер на AVR...
  10. M

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

    Доброе утро! А не подскажите, где посмотреть соответствие номеров пинов для SDK применительно к ESP-01.
  11. M

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

    Попробовал дергать пином при помощи функции gpio SDK, код ниже #include "gpio.h" #include "user_interface.h" #include "hw_timer.h" #define TIME_PULSE 50 #define MAX_DIMMING_VALUE 255 #define MIN_DIMMING_VALUE 0 #define PWM_PIN 2 //GPIO2 byte tickOccured; int state = 0...
  12. M

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

    То есть при активном подключении к WiFi сети программа не сможет крутиться как положено из-за задержек WiFi? Сеть я анализирую, есть детектор перехода через "0".
  13. M

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

    Если я инициализирую таймер этой функцией однократно hw_timer_init(FRC1_SOURCE, 0); Как сделать рестарт в коллбеке?
  14. M

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

    Доброй ночи! Набросал простую программку, для проверки работы аппаратного таймера #include "user_interface.h" #include "hw_timer.h" #define TIME_PULSE 20 #define MAX_DIMMING_VALUE 255 #define MIN_DIMMING_VALUE 0 #define PWM_PIN 2 //GPIO2 byte tickOccured; int state = 0...
  15. M

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

    Добрый день! Разбираюсь с работой аппаратного таймера ESP. Сделал простую программу, которая тикает каждую секунду и осуществляет вывод в UART. #include "user_interface.h" #include "hw_timer.h" bool tickOccured; void hw_test_timer_cb() { tickOccured = true; } void ICACHE_FLASH_ATTR...
  16. M

    Диммер на ESP-01

    Добрый день! Наконец смог добраться до диммера, так как на работе завал, и не успеваю хобби заниматься. По поводу алгоритма, как я его вижу и как я его делал на AVR Для реализации алгоритма управления симистором используем 2 обработчика прерывания. Основное прерывание при переходе сетевого...
  17. M

    Файл с Baidu

    Добрый вечер! Большое спасибо. Зарегистрироваться пробовал по нескольким инструкциям, но выдает, что регистрация не доступна. Нужно только виртуальный китайский номер и через впн. Короче, те способы регистрации которые работали раньше, сейчас недоступны. Еще раз спасибо за отзывчивость!!!!
  18. M

    Файл с Baidu

    Добрый вечер! Помогите скачать с Baidu файл https://pan.baidu.com/s/1aJJsmoAF7s9fPH160zs_SQ Extraction code: t1r6 А то пытаюсь зарегиться, ни в какую не идет. Сама ссылка с этого сайта https://www.programmersought.com/article/50121677374/ хотел посмотреть код в архиве.
  19. M

    Диммер на ESP-01

    Доброй ночи! Посмотрел я на СИ-код, ранее делал диммер на ATmega8 И понял, что нужно конкретно переписывать код, который используется сейчас. Проблема в том, что на Си для AVR я знаю как писать, а для ESP могу только Arduino (wiring) /*******************************************************...
  20. M

    Диммер на ESP-01

    ОК1 и ОК2 совместить не получится. При выключенном выключателе света, сигнала с ОК1 не будет. Но вентилятор должен работать. Поэтому и пришлось лепить две оптопары по входу.
Сверху Снизу