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

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

  1. Dmitry Orlov

    Почему call_user_start находится в irom вместо iram? (Crash)

    UDK - это собранный под Windows компилятор, он работает с любым SDK, и 2.х и 3.x (правда, почему-то под 3.х у меня не все программы, работающие с 2.2 работают, поэтому я продолжаю SDK2.2 пользоваться). В самом SDK нет компилятора (и, тем более IDE), так что у вас какая-то путаница в понятиях...
  2. Dmitry Orlov

    Нужна помощь MQTT+UART

    А, теперь понял о чем вы. Просто смотрел как реально выглядит эта структура с учетом атрибутов выравнивания, потому что передается она, и надо чтобы на разных процессорах и компиляторах она совпадала. Год же прошел, я уже забыл все. Сейчас этот код давно готовый, работает, даже с ssl.
  3. Dmitry Orlov

    Нужна помощь MQTT+UART

    Не понял в каком примере и где есть такая функция.
  4. Dmitry Orlov

    Нужна помощь MQTT+UART

    Этот - нет, есть и с веб-интерфейсом для сетапа. Чтобы пользоваться mqtt нужно довольно много. Нужен mqtt сервер (его зовут broker), нужен второй клиент - собственно пользовательский софт. esp (много esp) подключается к брокеру (он может быть локальным, в той же сети), или стоять где-то на...
  5. Dmitry Orlov

    Разработка ‘библиотеки’ малого webсервера на esp8266.

    os_printf и так в uart выводит, но для проектов, где uart используется для чего-то еще, удобно выводить во второй uart (от которого только Tx1 есть, для этого надо system_set_os_print(1); вызвать. При отладке к ножке GPIO2 цепляется терминал.
  6. Dmitry Orlov

    Нужна помощь Как по вылетающим ошибкам понять, что не так с кодом?

    Я не смотрел ваш код (лучше начать с заведомо работающего и менять мелкими шагами), но нестабильное питание приводит к непредсказуемому поведению.
  7. Dmitry Orlov

    Вопрос Auto Light Sleep Mode - модуль отказывается входить в режим

    А вы не пробовали с другими версиями SDK собирать? Скажем у меня проект, который работает с 2.2.1 с 3.0 просто не работает, программа перезагружается на каком-то этапе. Точнее, на этапе SSL подключения к MQTT брокеру.
  8. Dmitry Orlov

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

    Какое там ноу хау... Вы предлагаете слагаемое для этого сложения вручную считать?
  9. Dmitry Orlov

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

    Да, разумеется можно и разными, или одной, смотря что нужно.
  10. Dmitry Orlov

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

    Чтобы определить "половину младшего разряда точности" одним сложением не обойдешься.
  11. Dmitry Orlov

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

    Ну так строка n = ((int)(fract*10.0+0.5))/10.0; это и делает.
  12. Dmitry Orlov

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

    Тоже без округления.
  13. Dmitry Orlov

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

    Возможно, но терминальный (или еще какой-то текстовый) вывод по-любому достаточно громоздкий и медленный, чтобы экономия тактов имела смысл, я особо этим не заморачивался. Единственно, старался поменьше использовать стандартную библиотеку, просто потому, что на мелких встраиваемых платформах они...
  14. Dmitry Orlov

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

    Вроде, тоже самое. У меня там еще куча функций есть для работы с числами и строками. В принципе, я почти сделал свой sprintf (с инженерным форматом и без использования внешних либ), осталось немного закончить - и тут появились другие дела, и он так и ждет, тем более, что никуда вот прямо сейчас...
  15. Dmitry Orlov

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

    Просто переменная, дробная часть. //floating point double to string int dtostr(char *str, double d, int decimals) { int res = 0; str[0] = '\0'; char minus = 0; if (d < 0) { d = -d; str+=add(str, '-'); minus = 1; } int whole = (int)d; double fract = (d - whole)...
  16. Dmitry Orlov

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

    Без округления не интересно и совсем тривиально. Вот почему проблемы с моим кодом на ESP (на PC я их не вижу) не понятно, проверять это мне сейчас некогда, совсем другой проект на столе. У меня округление делает строчка int n = ((int)(fract*10.0+0.5))/10.0; просто замена ее на int n =...
  17. Dmitry Orlov

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

    Таки ошибся, и 0.5 и 10.0 представляются точно, да и вообще на PC я не вижу этой проблемы. Исправил там одну мелочь с отрицательными числами, но проблема не в этом была. Попробую еще на ESP, но не знаю когда время будет.
  18. Dmitry Orlov

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

    Округления тут вообще не видно. Просто несколько знаков дробной части.
  19. Dmitry Orlov

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

    Я позже гляну (сейчас некогда), скажу только, что в ESP double тоже работает, можно в функциях не менять, float в double компилятор конвертирует всегда сам (не важно какой они разрядности) и все функции лучше делать в double. А причина может быть (надо проверять, может я и ошибаюсь) в том, что в...
Сверху Снизу