Dmitriy
Здравствуйте, подскажите как можно хранить значения переменных удалённо?
Dmitriy
Ok, Google: ESP HTTP, GET, POST request
И как мне помогут http запросы?
Евгений
И как мне помогут http запросы?
А как вы собираетесь передавать/получать значение на/с удаленной железки?
А как вы собираетесь передавать/получать значение на/с удаленной железки?
Протоколов много же. Почему ты человека http ограничиваешь?
И как мне помогут http запросы?
Допустим ты можешь удаленно склепать веб сервер который будет где-то сохранять твои значения, а к нему ты будешь ходить через хттп.
Евгений
Протоколов много же. Почему ты человека http ограничиваешь?
Ой, всё! Пусть делает свои игрушки и играется :))
Maxim
Всем добрый день ! Хотел спросить насчет Spiffs вчем разница при простой загрузке скетча из Arduino IDE и использованием файловой системы Spiffs/
Spiffs это "формат" хранения данных, скетч - это прошивка в виде исполняемого кода.
Нифига. Скотч это исходный код в дуино иде) А прошивка это такие уже не скотч
Andy
Нифига. Скотч это исходный код в дуино иде) А прошивка это такие уже не скотч
Судя по вопросу, автору топика эти тонкости не нужны
Maxim
Ну как бы сказать. Т.Е. в spiffs можно записать настроечные параметры wi-fi и токен бота. А прошивка она и есть прошивка заливается через OTA_update например
Ну как бы сказать. Т.Е. в spiffs можно записать настроечные параметры wi-fi и токен бота. А прошивка она и есть прошивка заливается через OTA_update например
Как правило это хранится в NVRAM. spiffs используют как файловое хранилище. Допустим если esp надо че-то скачать и положить "как файл", либо там хранится скажем файлы веб сервера. Картинки и прочее, что можно при необходимости поменять не трогая саму прошивку
По сути ты можешь это все хранить хоть в spiffs в файле config.ini каком нибудь. И сам заниматься парсингом. spiffs это обычная файловая система как у тебя на компьютере.
Maxim
М-м космос просто config.ini 🤔 у Гайвера к сожалению пока не вышел такой пример. Зато боты с нормальным меню вроде бы работают. Дистанционный reset особенно радует
Роджер
Добрый день. Вопрос к знатокам: При использовании библиотеки EEPROM.h Если я создаю char imei[16] И использую методы: EEPROM.put(0, imei) и EEPROM.get(0, imei) Я верно понимаю, что будет записано и считано по 16 байт? И если я потом использую метод Serial.println(imei); Если нампример 10 байт был 0x00 Я получу только первые 9 байт в сериале?
А если и поймет char* то если там будет 0x00 то обрубит его
Используй другие типы данных
Роджер
Если судить по написанному на сайте гайвера. то считывание и запись будет ровно по 16 байт. но вот вопрос с выводом, если в массиве 0х30303030003030303030303030303000 Получу ли я после println 0000 или 0000неизвестный символ00000000000
Роджер
0x00 это по твоему неизвестный символ?
Ну должен как пробел наверное показаться при println
Ну должен как пробел наверное показаться при println
0x00 это символ завершения строки. По твоей логике он может при print(xxx), где xx - это char* - он напечатать должен всю оперативную память
после 0х00 должен прекратить вывод
А я как написал? А ты сказал что 00 это "как пробел"
Евгений
Или может еще должны бы остались?
Сейчас же не 90-е... Нет, должны бы не остались)
Роджер
Я представляю сколько стоят готовые специалисты, которые не задают вопросы а делают все сами.
Сейчас же не 90-е... Нет, должны бы не остались)
Повезло гайверу и ему производных что не жили в девяностых
Я представляю сколько стоят готовые специалисты, которые не задают вопросы а делают все сами.
Все задают вопросы. Но только после того как прочитают документацию и поймут ее. А не прочитаю "гайвера"
Роджер
Все задают вопросы. Но только после того как прочитают документацию и поймут ее. А не прочитаю "гайвера"
Я вот и читаю документацию по библиотеке нашел пример у него разбор. Возникли вопросы как будет работать без тестирования на самой плате.
Евгений
Повезло гайверу и ему производных что не жили в девяностых
Кстати нет. Гайвер бы в 90-х надудел бы в уши абсолютно некомпетентным заказчикам и собрал бы бабла почище Мавроди. Потому что они на одной волне. Гайвер и некомпетентность - синонимы.
Кстати нет. Гайвер бы в 90-х надудел бы в уши абсолютно некомпетентным заказчикам и собрал бы бабла почище Мавроди. Потому что они на одной волне. Гайвер и некомпетентность - синонимы.
Да ну не скажи. Иногда он че-то пилит, придумывает, конструирует. Не каждый может похвастаться таким вагоном времени и настойчивостью чтоб творить хуйню.
Роджер
Кстати нет. Гайвер бы в 90-х надудел бы в уши абсолютно некомпетентным заказчикам и собрал бы бабла почище Мавроди. Потому что они на одной волне. Гайвер и некомпетентность - синонимы.
НУ уж простите обучение у нас сейчас говно. учимся как можем Мне в универе вообще преподавали асемблер и МК от 50-60 годов. тогда мне стало жутко интересно что за хуйню городит препод и я начал изучать тему. и оказалось не все так страшно.
Диванный Оракул
Это хуево. Мне вот осознание того как что и работает еще в детстве пришло когда я переместился в ассемблер и понял как оно работает на уровне железа И тогда больше вопросов не возникало
Роджер
Опа. То есть ты начал с ассемблера, но пропустил пару кирпичей и прыгнул в ардуино?
Жути наглали просто ужас, я решил начать разбираться самым простым и доступным средством было ардуино
У тебя еще и подписчики есть?
Да я верю. Просто немного страшно стало....
Обычно вместе со ссылкой передают и длину значения. Если же передается строка, то в документации часто отдельно пишут, что должен быть в конце нулевой байт.
Почитай немного EEPROM на дуино. Нет там "твоего" обычно. Он сам определяет длинну переданного объекта с template< typename T > const T &put( int idx, const T &t ){ EEPtr e = idx; const uint8_t *ptr = (const uint8_t*) &t; for( int count = sizeof(T) ; count ; --count, ++e ) (*e).update( *ptr++ ); return t; } };
По сути sizeof(char[16]) он верно определит как 16 и раздрочит их на блоки по одному байту
Евгений
Ну нет так нет. Уверенность в дерьмовости арудино у меня еще более окрепла :)
Просто не надо ждать от нее чудес. Не от дурдуины, не от микропитона, не от других ИДЕ. Это вообще речь не про ардуину, а про весь класс. Надо понимать, что вы имеете дело не с ПК c 16гб озу и винтом на 1 тб, а с камнем, где в обрез и памяти и скорости. То есть конструкции типа *записать массив* и *послать массив* - это излишний фреймворк, который вы обычно себе позволить не можете. Как только в рефлекс встанет экономия движений - все у вас будет хорошо.
Евгений
Но мне куда передавать их?
А вы свой вопрос сами задали? Или я его не верно понял... https://t.me/ProEsp8266/163037
Роджер
Но мне куда передавать их?
Запрашивайте настройки в JSON и храните сколько влезет.
Євген
MsgPack
Євген
Парсить полноценный json на esp так себе идея с точки зрения памяти
Жексон
Джсон на есп? Зачем такой изврат?
А чо изврат? Я например конфиг в Джейсоне храню, и в js тоже его выдаю. Как по мне просто и удобно.
Роджер
Джсон на есп? Зачем такой изврат?
Есть инструменты которые придумали умные бородатые дяди, зачем изобретать велосипед?
Евгений
Есть инструменты которые придумали умные бородатые дяди, зачем изобретать велосипед?
Тут человек задал вопрос, на который сам не может ответить :))) А вы ему жейсон скормить пытаетесь
Роджер
Разово парсить да. На регулярной онлайн основе - не очень
Это простой и понятный способ обмена информацией поэтому не сказал бы что он был бы не удобен. ведь вы не создаете внутри кучу массивов.
Роджер
Тут человек задал вопрос, на который сам не может ответить :))) А вы ему жейсон скормить пытаетесь
библиотека готовая и почему бы не использовать ее? Ведь если он будет делать это сам просто на просто запутается.
Евгений
библиотека готовая и почему бы не использовать ее? Ведь если он будет делать это сам просто на просто запутается.
Да, почему? Да потому что его два вопроса взорвали мой мозг, один противоречит другому, но это в моем сознании и понимании
K.
М-м космос просто config.ini 🤔 у Гайвера к сожалению пока не вышел такой пример. Зато боты с нормальным меню вроде бы работают. Дистанционный reset особенно радует
Если у Гайвера нет такого примера, то всё, конец жизни? Не пойму, зачем его обожествлять то? Да, мужик популяризирует ардуино, да, у него много интересных и достаточно оригинальных проектов. Но зачем его делать истиной в последней инстанции?
Роджер
Где хранить?
Я хз есть юезплатные сервера
Dmitriy
Я хз есть юезплатные сервера
Ну а примеры платных и бесплатных серверов?
Dmitriy
MsgPack
А это что такое?
Sid
А это что такое?
Формат данных