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

vk

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

ТЕМА: Текущая версия прошивки esp32.

Текущая версия прошивки esp32. 22 Нояб 2017 16:11 #20431

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7197
  • Спасибо получено: 1114
  • Репутация: 194
8266 отточена хорошо и там mqtt работает надежнее при проблемах со связью.

пробуйте puty для вывода - он точно работает..

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

Текущая версия прошивки esp32. 23 Нояб 2017 12:19 #20462

  • magneto
  • magneto аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 6
  • Репутация: 1
startfunc точно запускается в КК? Пробую проинициализировать i2c драйвер там (пробовал и напрямую в теле, и с помощью создания отдельной задачи) - не выполняется. Даже простой принтф ничего не выводит. Если то же самое делать из webfunc - то все ок.
Администратор запретил публиковать записи гостям.

Текущая версия прошивки esp32. 23 Нояб 2017 12:22 #20463

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

Текущая версия прошивки esp32. 23 Нояб 2017 12:37 #20464

  • magneto
  • magneto аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 6
  • Репутация: 1
вот часть моего кода, но драйвер не инициализируется, сообщения также не выводятся. Если же этот 2c_TFA9879_init() вызвать один раз из webfunc - то все в порядке. Что тут не так?
void i2c_TFA9879_init()
{
		i2c_config_t conf;
	
		conf.mode = I2C_MODE_MASTER;
		conf.sda_io_num = I2C_MASTER_SDA_IO;
		conf.sda_pullup_en = GPIO_PULLUP_ENABLE;
		conf.scl_io_num = I2C_MASTER_SCL_IO;
		conf.scl_pullup_en = GPIO_PULLUP_ENABLE;
		conf.master.clk_speed = I2C_MASTER_FREQ_HZ;
		i2c_param_config(I2C_MASTER_NUM, &conf);
		i2c_driver_install(I2C_MASTER_NUM, conf.mode,
						   I2C_MASTER_RX_BUF_DISABLE,
						   I2C_MASTER_TX_BUF_DISABLE, 0);
		printf("I2C init complete\n");
}
void 
startfunc(){
	// выполняется один раз при старте модуля.
		i2c_TFA9879_init();
		printf("startfunc complete\n");
}
Последнее редактирование: 23 Нояб 2017 12:37 от magneto.
Администратор запретил публиковать записи гостям.

Текущая версия прошивки esp32. 23 Нояб 2017 12:41 #20465

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7197
  • Спасибо получено: 1114
  • Репутация: 194
printf не виден в старте ? может не включен конструктор ?

В прошивке и так есть иницилизация i2c , можно вызвать вручную i2c_master_init(); , хотя если используются устройства i2c уже то оно запущено должно быть и так
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Текущая версия прошивки esp32. 23 Нояб 2017 12:59 #20466

  • magneto
  • magneto аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 6
  • Репутация: 1
с i2c_master_init() заработало, спасибо :) . Видимо у меня в init что-то не так было (хотя он скопирован из IDF) и он повисал где-то. WDT, кстати, срабатывал все время, из-за этого видимо. Странно, что вызов ее же из webfunc не подвисал.
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.132 секунд

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