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

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

  1. U

    Нужна помощь Помогите загрузить fat файловую систему в ESP32

    Запустил IDF для ESP32, не могу понять почему так долго идет компиляция, на ESP8266 при использовании UDK и Eclipse все значительно быстрее работает, пр том что для ESP код под завязку, а на 32 простой пример.
  2. U

    Удалить.

    Где Вы раньше были, изначально были прикреплены файлы, за неделю больше 100 просмотров и ни единого скачивания, смысл расписывать?
  3. U

    Удалить.

    ...Проблема сейчас в перезагрузке модуля после публикации серии топиков.
  4. U

    Modbus TCP / RTU RS-485 + WEB server

    Нужна помощь в таком вопросе: как оптимизировать скорость скачивания с SD карты , сейчас использую функцию по аналогии с сохранением flash из web_int_callbacks.c, но если при скачивании fullflash скорость ~400 KB/sec, то при скачивании функцией f_gets строк из файла на карте, скорость стартует...
  5. U

    Научите считать float

    Я в общем так и сделал, пока меня это устраивает. Нашел еще такой вариант int n_tu(int number, int count) { int result = 1; while(count-- > 0) result *= number; return result; } void float_to_string(float f, char *r, uint8 len) { long int length, length2, i, number...
  6. U

    Научите считать float

    Удалось пока выяснить что при передаче числа 0,999 в строку попадает 0,099, если добавить еще одну "9" 0,9999 в строку попадает 0,0099, сравнил два файла strnum, прикрепленный выше и скачанный раннее, было пару отличий но это никак не повлияло на результат, еще заменил в функции double на...
  7. U

    Научите считать float

    @Dmitry Orlov Понял, спасибо, попробую поискать в чем причина.
  8. U

    Научите считать float

    Насколько я понял, это может происходить на разных числах, как пример первый график, на нем четко видно округление до целых чисел, прямо "забор" прослеживается, на синусоиде все более предсказуемо, я выделил красным одну из частей где это происходит. Возможно это связано с точностью самого...
  9. U

    Научите считать float

    Добрый день, использую Ваш функцию для печати float все норм, но на определенных значениях есть провалы/выбросы значений, я так понимаю это и есть "тонкость" как это обойти, я использую задание кол-ва знаков после запятой в диапазоне от 0 до 3, вчера попробовал стороннее решение, на нем все...
  10. U

    Научите считать float

    @nikolz, @Dmitry Orlov Да, все верно, это именно IEEE-754, спасибо что подробно все расписали.
  11. U

    Научите считать float

    Да, это оно спасибо, уже и с отрицательными заработало, единственно заметил не всегда корректно "-" отображает и иногда разряды теряются, подскажите как правильно перевести в строку, до этого я делал так: char* fts(char* buffer, float value) { os_sprintf_fd(buffer, "%d.%d,"...
  12. U

    Научите считать float

    Наоборот, есть два регистра Modbus в формате int являющиеся передаваемой переменной в формате float, и из них надо собрать float.
  13. U

    Научите считать float

    Все что надо и так выводится и печатается, я же написал для чисел >1 все норм. Да, это если есть целые и сотые, вот я и пытаюсь получить целые и сотые, 2 int это пара регистров Modbus в формате float, на их появление я не могу влиять. По поводу сдвига влево/вправо эту информацию я и ждал, буду...
  14. U

    Научите считать float

    А как внутреннее представление посмотреть? Мне нужно на вход функции подать 2 int на выходе получить float которое я могу записывать в файл или вывести в лог, именно в формате 12.3 так как это сделано тут IEEE-754 Floating Point Converter, только в обратную сторону, для тех int которые дают на...
  15. U

    Научите считать float

    Ну как, если до этого число 12.3 это в int 0x4144cccd или 1095027917 или x1=52429 x2=16708, и преобразование работает правильно, то просто присвоить тип float дает на выходе 1095027968.0
  16. U

    Научите считать float

    Проверил, не работает так как надо, просто добавляет ,0 к uint32.
  17. U

    Научите считать float

    А должно, надо попробовать, я заморочился с мантиссами и экспонентами.
  18. U

    Научите считать float

    Подскажите по проблеме: необходимо преобразовывать 2 INT во float, для значений >1 работает, а если в результате преобразования получается значение 0.5 или любое меньше 1 программа зависает и срабатывает wdt. Насколько я понял проблема в функции pow(double x, double y), может есть вариант проще...
  19. U

    Over-The-Air (OTA) на библиотеке малого webсервера

    Заработало, оказалось все проще чем думал, заменил rapid_loader.bin и все, пока все обновляется.
Сверху Снизу