Gomps
Господа, если я через littleFS закинул один и тот же файл пару раз, к примеру test.txt, то там не создастся несколько экземпляров по типу test(1).txt?
Dmitry
Gomps
K.
а что за либу под ST7789 юзали?
Вот только в том дисплее, что я использовал, отсутствует вывод CS интерфейса SPI на плате. Несколько экранов на одном ESP сложно использовать.
Denis
Добрый всем вечер. Подскажите что и куда нужно добавить в код, чтобы при отключении и включении электричества esp32cam снова выходила в инет...
Denis
Denis
скетч есть :)
Serjone
кто-нить кодит под есп32 на линуксе? Что-то не соображу, как что-то скомпилировать и залить в плату. Пробовал в вскоде ставить esp-idf, удалось даже блинк открыть. А скомпилировать и залить в плату не получается.
Пробовал по ихней инструкции с сайта, но там танцы с бубном в сонсоли, на сколько я понял, вместо нормальной ИДЕ
Dmitry
Gomps
Знает может кто как ascii в char перевести в Arduino IDE? Конкретно русские символы интересуют.
Serjone
Serjone
Только с английским работает
можно вывести все 256 символов. Если там нет русских букв, то кирилица не поддерживается. Если есть, то с помощью математики добавляется разница к имеющемуся байту, чтобы получить нужную букву. Я так делал.
Gomps
Marat
Давно я себя таким дибилом не чувствовал. Привык что на макетке дорожки вертикально соединены, спаял все на макетке просто с отверстиями луженными и думаю, че ничего не работает, а я забыл дорожки по вертикали спаять.
Marat
Блин, и что я заморачивался с китайскими усилителями, lm358 и 2 резистора просто идеально. 1% погрешность вышла.
Gomps
Из файлов можно достать нормально русские символы в Littlefs?
Zh
Denis
Алексей
Zh
Gomps
Gomps
Ну ща посмотрю что там в либе, мож пильну. Если глазом не зацеплюсь - костыль с массивом
?
Gomps
Хорошо хоть в ascii идёт, там все симолы подряд и легко костыль накатить
Dmitry
?
Evgeniy
Что это такое зеленое?)
Gomps
Marat
Напомните пожалуйста, как вывести проценты с десятичной частью.
O2Sensor = map(adc0, 2000, 32300, 0, 100);
sprintf(O2, "%3.2f", (float)(O2Sensor));
Округляет значение до целых, sprintf просто в float же не может?
Uladzimir
лучше без флоат
Serjio
o2sensor - автотематика?
Uladzimir
("%d.%02d", a/100, a%100)
?
Uladzimir
a = 12345
Uladzimir
выведет 123.45
Dmitry
a = 12345
map(adc0, 2000, 32300, 0, 100);
Uladzimir
не знаю, что за map
Uladzimir
да
Uladzimir
хотя, я категориями более слабых МК рассуждаю...
Uladzimir
может, на ESP float дешёвый, и можно не париться
Uladzimir
a map какой тип выдаёт?
Uladzimir
целый? иначе зачем там к float приводить?
Uladzimir
если проблема чисто с округлением до целых
Uladzimir
проще мапить до 0..10000, а выводить o2sensor/100.0
Жексон
хз. я sprintf не брезгую... да прожора по памяти, но как-то с недостатком последней еще не сталкивался....
?
Напомните пожалуйста, как вывести проценты с десятичной частью.
O2Sensor = map(adc0, 2000, 32300, 0, 100);
sprintf(O2, "%3.2f", (float)(O2Sensor));
Округляет значение до целых, sprintf просто в float же не может?
String return="";
O2Sensor = map(adc0, 2000, 32300, 0, 1000);
return =floor(O2Sensor/10) + "." + O2Sensor %10;
Ну а че))
Uladzimir
не C-шно
?
Uladzimir
s = map(adc0, 2000, 32300, 0, 10000);
sprintf(O2, "%3.2f", s/100.0);
Михаил
Подскажите пожалуйста
?
Uladzimir
исходный %3.2f как бы намекает на сотые
Uladzimir
десятичные - это вообще всё после запятой, не только десятые
Uladzimir
но да, пофиг
Uladzimir
но остаётся риск некорректного вывода отрицательных значений
Алексей
Uladzimir
естественно, только если map() их тоже выдаёт, а не ограничивает заданными рамками
Marat
но остаётся риск некорректного вывода отрицательных значений
У датчика кислорода не может быть отрицательный значений. =) Для датчика температуры я сделал такую конструкцию:
if (temp < 0) // if temperature < 0
sprintf( buffer1, "-%02u.%02u", (int)abs(temp), (int)(abs(temp) * 100) % 100 );
else // temperature >= 0
sprintf( buffer1, " %02u.%02u", (int)temp, (int)(temp * 100) % 100 );
Uladzimir
ацп 2000 мапится в ноль
Uladzimir
а что будет, если от ацп прилетит 1800?
Uladzimir
тоже ноль, или отрицательное число map() выплюнет?
Uladzimir
я бы всё же сделал что-то типа if (s < 0) s = 0: перед выводом
Uladzimir
да и сверху можно ограничить для красоты
Uladzimir
но да, можно и как выше минус обработать
Marat
Я отпускал датчик в СО2, что бы 0 засечь, не думаю, что кто то так же будет делать. Да и ads1115 довольно точный. Но что бы было я конечно напишу, не проблема. :)
Uladzimir
(int)(abs(temp)) проще на -temp поменять
Uladzimir
а если (int) делать, тогда "d" юзать, а не "%u"
Marat
Главное правило, все работает как надо, не трож. :)