• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 и все, пока все обновляется.
Сверху Снизу