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

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

  1. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Не, питается он сейчас от +5 USB через dc/dc. Правда, только сейчас заметил, что это плохая идея: на том же хабе висит питание еще одного устройства на 8266, и оно тоже стало перезагружаться и зависать) Видимо, все проблемы изначально были от кривого питания.
  2. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    По схеме вопросов нет, попробую на днях доработать прямо навесом. По разводке: питание на модуль приходит сейчас с хэдера уарта, что слева, а вообще будет приходить с сетевого ac/dc прямо с полигона. Дорожка направо уходит для светодиода, который будет гореть постоянно. Фотографии платы...
  3. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Добавлю, что без прерываний (и даже без настройки ножек на выход) такую реакцию удается получить гораздо реже. То есть по ножке фактически надо подолбить некоторое время. Может быть, я его просто статикой бью?
  4. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Обнаружил одну крайне занимательную особенность, которая заставила меня усомниться в собственном психическом здоровье :) Контроллер зависает и перезагружается, даже если не включать прерывания от GPIO. То есть ножки просто настраиваются как входы. Похоже, у меня действительно что-то не так либо...
  5. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Собственно, вытершись от ушата помоев, вылитых на меня товарищем pvvx, методично проверил все полученные советы. - Глобальный запрет прерываний на входе в хэндлер: не помог. - Добавление таймера os_timer_t с миганием светодиодом: не помогло. - Добавление аппаратного таймера отсюда не помогло. -...
  6. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Прошу прощения, о чем вы меня просили? Я сейчас пересмотрел весь тред, и не нашел вашей просьбы - видать, старею, деменция, ага. Я не требовал, а просил. Это разные вещи. Просьба предполагает вероятный отказ, и я был готов к отказу. Адекватному. Я, как вы изволили выразиться, "базарю" о том...
  7. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Попробую вечером, отпишусь. Я честно очень рад за вас, но давайте вы все же не будете вести себя, словно вы тут царь и бог, а все остальные - чернь недостойная. Это как минимум непрофессионально. Можно было просто сказать, что чистой СДК нет под рукой :) В конце концов, это была просто просьба...
  8. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    В таком случае оно бы резетилось постоянно и без прерывания. Однако пока не ткнешь пинцетом в ногу, оно стоит себе спокойно, светит светодиодом. Перезагрузку я определяю по тому, что светодиод на короткое время гаснет. Ватчдог в нормальном режиме работы сбрасывается где-то в глубинах приложения...
  9. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Я привел полный текст файла main.c, даже из makefile выпилил все исходники, кроме него. Это все, что есть. Если речь идет о функции user_pre_init(), то без нее программа не линкуется, а если ее оставить пустой, то контроллер уходит в циклический перезапуск при старте. Может быть, у меня SDK...
  10. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Я выпилил из программы все лишнее, оставил необходимый минимум, чтобы контроллер вообще стартовал. Получилось вот так: Остальное максимально привел к такому же как у вас виду, кроме разве что таймера. Макросы ETS_GPIO_... и GPIO_REG_... разыменовываются в те же конструкции, что и у вас...
  11. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Судя по имени, это "прерывание по спадающему фронту". Сейчас SDK под рукой нет, но для прерывания "по любому изменению" там вроде как есть отдельный дефайн. Пины, если что, подтянуты снаружи к питанию резисторами на 4,7к, плюс в коде включена внутренняя подтяжка вверх. А это разве не оно...
  12. X

    Зависание и сброс по WDT при срабатывании прерывания от GPIO

    Доброго времени суток всем. Продолжаю ковыряться с esp8266, и вот понадобилось мне получить прерывание от двух пинов GPIO. Делаю следующим образом: В результате получаю непрерывный вывод в консоль числа 0, однако при попытке замкнуть указанные GPIO на землю контроллер зависает, а потом...
  13. X

    SoftAP mode в Non-OS SDK

    Я у себя там как поставил 255, так оно и стоит. Работе не мешает.
  14. X

    SoftAP mode в Non-OS SDK

    В описании этого класса я вообще не нашел упоминаний этой переменной. Придется вам ждать кого-то, кто знает Ардуино лучше меня)
  15. X

    SoftAP mode в Non-OS SDK

    Я не разбираюсь в Ардуиновской библиотеке, но как минимум у вас стоит точка не там, где надо. Ну и компилятор вам прямо говорит, что нет такого члена в классе. Смотрите, может быть у этого класса есть метод, поименованный как-нибудь типа setMaxConnection().
  16. X

    SoftAP mode в Non-OS SDK

    Это в коде, перед настройкой WiFi SoftAP.
  17. X

    Вопрос Вопросы по функциям SDK

    Это я тоже видел. Как я уже писал, не не хочется лезть в spi overlapping, дабы не нарушать работу флеши. К тому же, судя по документации, в этом режиме spi может работать только на 80 или 40 мегагерц. Я не уверен, что мой дисплей, висящий на spi, поддерживает такие скорости. Сейчас он работает...
  18. X

    Вопрос Вопросы по функциям SDK

    Я видел декларацию этого енумератора, она в том же файле несколько выше. Вопрос в том, какие конкретные выводы МК обозначают эти пины, и почему вызов этой функции с любым из них не приводит к видимому результату?
  19. X

    Вопрос Вопросы по функциям SDK

    Всем доброго времени суток. Может ли кто подсказать, для чего нужна и что делает функция SPICsPinSelect(SpiNum spiNum, SpiPinCS pinCs) из файла driver_lib/include/driver/spi_interface.h? Очевидно, что она должна каким-то образом выбирать активный CS на SPI, но я так и не понял, как она работает...
Сверху Снизу