Шаг №7- Запись и чтение параметров конфигурации в файл - ESP8266

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 54

  • @user-im6py6or6v
    @user-im6py6or6v 4 ปีที่แล้ว +2

    Разобрался. Если кому интересно, то нужно перед запуском чтения в setup добавить обязательно SPIFFS.begin();. Два дня убил на это. А у вас не нашел. Где-то в другом месте прописано наверное. Все-равно крутые уроки. Большое спасибо.

  • @ВиталийКоваль-л2и
    @ВиталийКоваль-л2и 7 ปีที่แล้ว +9

    Спасибо, жду следующий урок!

  • @MyTreeNotes
    @MyTreeNotes 6 ปีที่แล้ว

    Спасибо автору за уроки, очень помог ваш материал!

  • @OkBitru
    @OkBitru 7 ปีที่แล้ว +2

    Классные уроки, большое спасибо!

  • @alexeyroschin8841
    @alexeyroschin8841 3 ปีที่แล้ว +1

    Добрый, с переходом ArduinoJson c 5-й версии на 6-ю запутался и получается правильно изменить код. Подскажите пожалуйста какие изменения надо внести в ваш скетч.

  • @user-im6py6or6v
    @user-im6py6or6v 4 ปีที่แล้ว +1

    Здравствуйте. Помогите пожалуйста. Не создается config.json (Failed to open config file
    ) и все. В функцию save заходит но не записывает строку и если создать файл вручную, то все-равно не читает его и не записывает в него. очень нужна помощь.

  • @Кому-ф9ю
    @Кому-ф9ю 7 ปีที่แล้ว

    В процессе тестирования заметил, что удобнее файл назвать config.json.txt, тогда он редактируется через /edit. Можно быстро задавать значения переменных без перепрошивки или дополнительных форм на веб-странице.

  • @marsdendennis
    @marsdendennis 2 ปีที่แล้ว

    детская ошибка - не использовать close на файле после работы с ним. Неизвестно, как внутри ФС устроена и к каким глюкам может привести открытие и незакрытие файла, причем дескриптор локальный, то есть после выхода из процедуры неизвестно, что с ним происходит. Если так работать с файлом в даталоггере - глюки обеспечены. Но вообще - спасибо, удобная вещь - работа с файлами.

  • @alexeysavostin
    @alexeysavostin 7 ปีที่แล้ว

    Да, спасибо и очень полезно!

  • @toshibamaster2210
    @toshibamaster2210 3 ปีที่แล้ว

    как получить пременные в свои программы ? переданные c ESP8266 по wi в компьютер

  • @Кому-ф9ю
    @Кому-ф9ю 7 ปีที่แล้ว

    Сергей, подскажите пожалуйста. переодически строка json записывается в файл как {}, т.е. пустая.
    С чем это может быть связано, в какую сторону "копать"?

  • @nightidk
    @nightidk 6 ปีที่แล้ว

    Здраствуйте, я хотел спосить. У меня проблема: Я когад перезагружаю устройство оно перезагружается бесконечно, а на сайте пишет "Подождите...", а должно вывести "Reset OK".

  • @scienceandtechnology5510
    @scienceandtechnology5510 5 ปีที่แล้ว +1

    всем привет !!! не могу понять почему при компиляции выходит такая ошибка подскажите пожалуйста 'DynamicJsonBuffer' was not declared in this scope

    • @ESPArduinoIDE
      @ESPArduinoIDE  5 ปีที่แล้ว +1

      Библиотеку ArduinoJson поставьте версии 5.13.0

  • @sergeykosenko286
    @sergeykosenko286 7 ปีที่แล้ว

    Сейчас проверил: в ардуино 1.6.11 вверху после переменных указал функции и скетч скомпилировался. Все запускается и работает.

  • @bagor007
    @bagor007 7 ปีที่แล้ว

    Ну блин заставили попотеть. Пробую для проверки изменить имя сети, а кнопочка "Сохранить" не активна. давай искать где накосячил, а оказалось у вас ограничение в поле пароля 8-15 символов, а у меня 17. при этом сам пароль запомнил и показывает. пока разобрался, ESP-шку 3 раза перепрошивал. Для чистоты эксперимента отредактировал index прямо с браузера. добавил и на имя и на пароль до 20 символов.
    Подскажите.
    Для того что бы сохранить изменения нужно удалить index.htm.gz (прочитал ниже в коментах), а зачем он вообще нужен? Новый не появился. Я правильно понял это тот же index только в архиве?

  • @ShaMaN___01
    @ShaMaN___01 5 ปีที่แล้ว

    Здравствуйте, смотрел не все ваши уроки, а можно ли использовать nodemcu Lua, есть ли какая то разница между обычным esp8266?

    • @ESPArduinoIDE
      @ESPArduinoIDE  5 ปีที่แล้ว

      У всех плат с esp8266. Отличие только в загрузки кода во flash.

  • @ДмитрийСеров-ц8з
    @ДмитрийСеров-ц8з 3 ปีที่แล้ว

    А зачем все файлы лежат в обычном и заархивированном виде?

  • @89263230559
    @89263230559 2 ปีที่แล้ว

    Вы напишите скетч на заказ?

  • @АлексейПисарев-ъ6и
    @АлексейПисарев-ъ6и 4 ปีที่แล้ว

    Хотел бы поделиться опытом. Упражнялся с схемами ESP 01 на них были установлены модулями памяти P25Q80H от Puya Semiconductor было их у меня 2 шт. И что я только не делал но файл config.json сохранялся не корректно( то в рассыширении файла ошибки то в имени , то ошибок нет но файл не читаемый) Все грешил что делаю что-то нетак. Пока не купил схемы ESP 01 c модулями памяти PN25F08 PARAGON и ничего не меняя загрузил скетч и все заработало. А те как не работали так и не работали. Постараюсь на них поменять модули памяти W25Q32FV

    • @ESPArduinoIDE
      @ESPArduinoIDE  4 ปีที่แล้ว

      С какой версией ядра для esp у вас это происходило?

    • @АлексейПисарев-ъ6и
      @АлексейПисарев-ъ6и 4 ปีที่แล้ว

      2nd boot version : 1.6
      SPI Speed : 40MHz
      SPI Mode : QIO
      SPI Flash Size & Map: 8Mbit(512KB+512KB)
      jump to run user1 @ 1000
      rf cal sector: 249
      rf[112] : 00
      rf[113] : 00
      rf[114] : 01
      SDK ver: 2.0.0(5a875ba) compiled @ Aug 9 2016 15:12:27
      phy ver: 1055, pp ver: 10.2

  • @z.3125
    @z.3125 5 ปีที่แล้ว

    Круто очень

  • @Ximikrus
    @Ximikrus 7 ปีที่แล้ว

    спасибо за урок! только пароли от wifi лучше не хранить в json, т.к. большая дыра в безопасности

    • @Dialbist
      @Dialbist 7 ปีที่แล้ว

      Скажем так, это все одна большая дыра по большому счету) можно хранить там пароли, так как если физически кто-то все же сдампит данные с модуля, то он и так получит пароли, соединения все идут по http, что тоже дает много возможностей перехвата, нужно шифровать как минимум по AES, HTTPS увы очень тяжелый для модуля.

  • @UnashevRM
    @UnashevRM 7 ปีที่แล้ว

    Очень жаль, что автор прекратил публиковать записи.
    Мне надо было время от веремени выкладывать данные с погодной ардуинки, а как передавать тайм, я так и не узнал =)

  • @Dialbist
    @Dialbist 7 ปีที่แล้ว

    А редактор работает только на загрузку файла и создание нового? отредактировать и сохранить нельзя пока? и я так понимаю index.htm никак нельзя обновить без прошивки? если загружать отредактированный, модуль виснет.

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Можно. Только нужно удалить с диска сжатый файл index.htm..dz потом открыть для редактирования index.htm, сделать необходимые исправления и нажать CTRL+S

    • @Dialbist
      @Dialbist 7 ปีที่แล้ว

      Спасибо за информацию! теперь ясно

    • @rifmatch
      @rifmatch 7 ปีที่แล้ว

      привет. я не удалял с диска сжатый файл index.htm..dz и просто после изменения страницы нажимал CTRL+S и норм сохраняется

  • @Кому-ф9ю
    @Кому-ф9ю 7 ปีที่แล้ว

    Спасибо за очередной хороший урок!
    Еще интересный момент, организовать запись данных в текстовый файл. (например лог показаний датчиков каждый час).
    Планируется ли такой урок?

  • @Dialbist
    @Dialbist 7 ปีที่แล้ว

    Почему-то иногда модуль начинает светиться синим без перерыва, и после перезагрузки выдает File not found, слетают данные в EEPROM?

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Какой у вас модуль? Как на него подается питание?

    • @Dialbist
      @Dialbist 7 ปีที่แล้ว

      ESP12-F питание от прошивальщика, пока так, возможно где-то провода не
      очень плотно, я так понял что модуль очень капризный и если где хоть
      немного контакт не припаян то идет сбой. Но просто я не думал что там
      может слетать все.

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Вы его питаете не правильно. Поставьте отдельный стабилизатор для полчения 3.3 В. LM1117 или импульсный. Возьмите 5 вольт USB-UART преобразователя и все будет работать.

    • @Dialbist
      @Dialbist 7 ปีที่แล้ว

      USB-UART имеет переключатель на 3.3 вольта и вроде бы работает нормально, но вот иногда бывают какие-то сбои, особенно сложно прошить, иногда переподключать нужно несколько раз, чтоб пошла прошивка, это так капризничает модуль или питание не стабильное? я знаю что нужно лучшее решение по питанию, просто еще не приехало все что нужно для этого, поэтому я пока только так обхожусь.

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Питание от USB-UART с выхода 3.3В не может обеспечить нужный ток и поэтому все и работает через раз и виснет. Так делать нельзя.

  • @Gilmer095
    @Gilmer095 7 ปีที่แล้ว

    Возбожно ли сделать обновление прошивки и файлов с удаленного сервера через интернет?

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Можно и нужо. Единственное ограничение все это можно получить только с HTTP сайта, но не с HHPS.

    • @Gilmer095
      @Gilmer095 7 ปีที่แล้ว

      Не как не могу найти инфу или пример как это реализовать. один раз видел ролик, где в готовом изделии была реализована эта фишка в плоть до выбора версии прошивки (выпадающий список). но там не было ни скетча ни описания. да и ролик тот найти не могу

    • @Gilmer095
      @Gilmer095 7 ปีที่แล้ว

      вы сможете показать пример данного способа обновления? ваши видео очень подробные и понятные. думаю многие будут благодарны.

  • @СергейС-н2ю
    @СергейС-н2ю 7 ปีที่แล้ว

    Автор, в продолжение вопроса с первого урока, я помотрел видео, но здесь много лишнего, мне нужно лишь данные введенные в форму сохранить eeprom и брать их оттуда при потытке подключению к домашнему роутеру

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      В этом примере все так и работает. Что вы считаете здесь лишним?

    • @СергейС-н2ю
      @СергейС-н2ю 7 ปีที่แล้ว

      Json, может проще сохранить еепроме две строки и при последующих подключениях читать эти две строки

  • @maxc878
    @maxc878 7 ปีที่แล้ว

    Странно но есть еще функция file.close()
    Но ей никто не пользуется.
    Не зря же ее писали? Мне кажется с ней будет спокойней.
    esp8266.github.io/Arduino/versions/2.0.0/doc/filesystem.html

    • @maxc878
      @maxc878 7 ปีที่แล้ว

      И мне показалось глобальная переменная
      String jsonConfig = "";
      потеряла актуальность.
      я смотрю по модулю github.com/tretyakovsa/Sonoff_WiFi_switch
      она используется в loadConfig() и saveConfig()
      Но по сути как локальная переменная.
      Надо еще внимательно посмотреть где она используется. Но если работать с переменными, а не их представлением в виде строки json, то ее лучше удалить во избежания возможной путаницы.
      Ведь даже handle_ConfigJSON() генерит ее двойника на основе реальных переменных .
      P.S. извините за мои нудные комментарии.

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Тут точно мой косяк. Конечно нужно закрыть.

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      А здесь я оставил именно для того чтоб отказаться от переменных и в итоге сделать весе через эту строку. Но пока внятного решения нет.

    • @maxc878
      @maxc878 7 ปีที่แล้ว

      Мне кажется нет смысла в строке.
      Есть переменные к ним обращаемся, если надо упаковать строку - упаковали..отправили.
      Надо расшифровать - расшифровали и разложили по переменным.
      А то каждый раз перед обращением к переменной расшифровывать строку, а после изменений собирать ее обратно - долго и безсмысленно.

  • @romaeremin7639
    @romaeremin7639 7 ปีที่แล้ว

    поменяйте в описании 8622 на есп 8266

  • @Maxmudjon
    @Maxmudjon 7 ปีที่แล้ว

    жду