Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Конструктор кода в конструкторе прошивки ESP8266

Конструктор кода в конструкторе прошивки ESP8266 15 Апр 2017 23:07 #18247

  • pleshkovpa
  • pleshkovpa аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 2
  • Репутация: 1
Adminhs пишет:
Хотелось бы ссылку на источник..
cboard.cprogramming.com/c-programming/14...ction-variables.html
вот тут нашел.
Well you need to compile with

gcc prog.c -lm
to link with the math library.

The reason it works with a constant is because the compiler can see what you're doing, and optimise out an actual call to pow()
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 15 Апр 2017 23:18 #18248

  • pleshkovpa
  • pleshkovpa аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 2
  • Репутация: 1
и вот еще ссылка
bbs.espressif.com/viewtopic.php?t=642
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 16 Апр 2017 08:43 #18254

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Удалось запустить pow() с помощью задания таких параметров:

#define __FP_FAST_FMA 0
#define __FP_FAST_FMAF 0
#define __FP_FAST_FMAL 0
и потом уже:
#include <math.h>

Пока с дефаинами не разбирался для чего они..
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 16 Апр 2017 11:25 #18255

  • pleshkovpa
  • pleshkovpa аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 2
  • Репутация: 1
Adminhs пишет:
Удалось запустить pow() с помощью задания таких параметров:

#define __FP_FAST_FMA 0
#define __FP_FAST_FMAF 0
#define __FP_FAST_FMAL 0
и потом уже:
#include <math.h>

Пока с дефаинами не разбирался для чего они..
хм. а у меня пишет ошибку
Компилирование закончилось ошибкой, удалите не нужные функции или свяжитесь с администратором EID# 121763
код пробую вот такой:
#define __FP_FAST_FMA 0
#define __FP_FAST_FMAF 0
#define __FP_FAST_FMAL 0
#include <math.h>
float calculationAbsH(float t, float h)
{
 float temp;
temp=pow(2.718281828,(17.67*t)/(t+243.5));
return (6.112*temp*h*2.1674)/(273.15+t);
}


void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
}

void ICACHE_FLASH_ATTR
 timerfunc(uint32_t  timersrc) {
// место для вставки кода, который будет выполнятся каждую 1 секунду.
if(timersrc%30==0){
// место для вставки кода, который будет выполнятся каждые 30 секунд.
}
}

void webfunc(char *pbuf) {
os_sprintf(HTTPBUFF,"Hello world"); // вывод данных на главной модуля
}
вместо pow пробовал powf. Ошибка аналогичная.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 16 Апр 2017 11:52 #18256

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Ок, будем разбираться, возможно на серваке что-то не так
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 17 Апр 2017 15:13 #18277

  • igorewa
  • igorewa аватар
  • Не в сети
  • Новый участник
  • Сообщений: 1
  • Репутация: 0
Подскажите пожалуйста код для того что бы gpio замыкала подключенное реле на на 0.3 - 0.5 сек. т.к. стандартными средствами (&click=1) можно только от 1 сек. Спасибо.
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.167 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.