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

vk

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

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

Конструктор кода в конструкторе прошивки ESP8266 12 Март 2018 13:06 #21820

  • VictorS
  • VictorS аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 104
  • Спасибо получено: 12
  • Репутация: 2
Adminhs пишет:
Вроде там чтение идет readADC_ADS_ALL и все..

ты же говорил что readADC_ADS_ALL начитывает данные в ADSDATA[x] при помощи readADC_ADS(x) ?
но меня интересует не это, а как работает сама функция readADC_ADS(x).
там в самой микросхеме есть два режима:
1. когда во время запроса данных осуществляется преобразование
2. когда преобразование идет периодически с установленным периодом самим чипом автоматически (возможны значения 8, 16, 32, 64, 128, 250, 475, 860 считываний в секунду),и запрос данных с чипа просто берет последнее считанное им в цикле значение).

мне в моем проекте важно знать насколько актуальные данные я получаю. например если чип работает с частотой цикла 8 семплов в секунду, то актуальность данных недостаточна.
если считывание идет по первому режиму, или по второму но с частотой 128 семплов в секунде - тогда отлично.

я понимаю что скорее всего ты не сам писал либу для работы с этим АЦП, и разбираться долго и лень :)
но вдруг ты найдешь время.... ну или скинь мне в личку или на почту фрагмент кода который инитит чип и читает данные - я постараюсь разобраться сам, и потом расскажу. возможно это будет еще кому-нибудь интересно
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 12 Март 2018 13:08 #21821

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

Конструктор кода в конструкторе прошивки ESP8266 16 Март 2018 13:32 #21882

  • VictorS
  • VictorS аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 104
  • Спасибо получено: 12
  • Репутация: 2
Макс, я в коде меняю valdes и хочу отправить изменения сразу на MQTT сервер, не дожидаясь пока esp отправит изменения через установленный период.
как это можно сделать из кода?
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 17 Март 2018 16:25 #21896

  • MValery
  • MValery аватар
  • Не в сети
  • Новый участник
  • Сообщений: 1
  • Репутация: 0
Макс подскажи как передать строку в конструктор кода.
В настройках:
(Доступные значения: 0-20 or (string1, string2, string3, ...))
А в хелпе:
Имя переменной sensors_param.cfgdes[X] , где X - номер переменной начиная от нуля. Тип переменной int32_t .
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 17 Март 2018 23:14 #21903

  • ildar.k
  • ildar.k аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 48
  • Репутация: 0
Хочу считать данные с выхода шим (уровень) и записать его во временную память, потом если есть сигнал с gpio 4 (датчик движения) изменить уровень шим на значение допустим 100 и через 5 секунд вернуть то значение шим что было изначально записано в память.
Кто подскажет как считать и записать данные?
Заранее спасибо.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 17 Март 2018 23:29 #21904

  • ildar.k
  • ildar.k аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 48
  • Репутация: 0
Что на ум пришло так это вот такой код:
uint8_t pwm_state=0;
void ICACHE_FLASH_ATTR startfunc()
{ //функция, запускаемая при старте модуля
digitalRead(4)	
analogWrite(0,0);
}
void ICACHE_FLASH_ATTR timerfunc(uint32_t timersrc) 
{
	//выполнение кода каждую 1 сек
	if (digitalRead=0)
	{
		analogWrite(0,100);//если равно 0 шим 0 устанавливается в 100
	}
	
	if (digitalRead=1)
	{
		analogWrite(0,pwm_state);//если равно 1 то шим 0 в считанное ранее значение
		
	}
		
}
void webfunc(char *pbuf) 
{
	// вывод данных на главной модуля
}

Но как считать данные не могу понять.
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.153 секунд

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