Обновить
45

Пользователь

0,2
Рейтинг
43
Подписчики
Отправить сообщение
По цене DIP с кварцем и прочим дороже встанет, чем PRO MINI. Экономия в месте, если это не SMD монтаж, тоже особая не получится.
В умный дом можно добавить: geektimes.ru/post/258414
Я питал напрямую от лития (старые батареи от телефонов).
При зарядке лития на ESP получается 4.2В
При работе — 4.0В — 3.0В (Ниже можно и отключать)
Правда большой автономности получить не удалось — слишком прожорлива ESP во время работы, слишком большое время уходит на один сеанс WiFi.
Но автономный прибор, заряжающийся раз в месяц вполне выходит
Ну так бросайте LUA и переходите на Arduino IDE. Многие библиотеки нормально работают с ESP, другие уже портированы под Core ESP for Arduino IDE
Смотреть нужно не мегабайты, которые прошивка возвращает, а ID чипа флэшки. В ESP они встречаются (старшие байты)
Winbond W25Q80 512Kbyte — 0x4014
Winbond W25Q16 2Mbyte — 0x4015
Winbond W25Q32 4Mbyte — 0x4016
Во все ESP07 флэш чип W25Q80, в ESP12 — W25Q32
По крайней мере, что мне попадалось.
Вроде у этого модуля есть два транзистора на RESET и GPIO0 обеспечивающие прошивку автоматом по DTE сигналу с USB конвертера.
У меня ни в какую автоматом не прошивается. Только после нажатия на кнопочки (((
Последнее время все заказанные модули 12F приходили с 4Мбайтами. Брал у разных продавцов.
Может лучше общая шина чем кольцо?
Тот же RS485.
Микросхема копеечная, стандарт устоявшийся.
Это в старой версии ESP8266 core
в последних версиях 2.0.0 и выше все вроде поправили
Даешь проект — "многофункциональный руль" для любой машины на Ардуино.
Сейчас как раз проектирую что-то подобное, управляющее магнитолой, компьютером
С одной стороны вы правы. Звук в Ардуино реализуется встроенной функцией tone() очень просто.
С другой стороны, если все устройства моего умного дома буду периодически (при смене режимов) день и ночь попискивать, то через какое то время со мной, как изготовителем может случиться акт насилия )))
p.s. Кстати в той ссылке, что вы привели написано, что один из подходов обхождения «блокировки delay()» это использование прерывания, но это не его метод )))

Его метод очень похож на мой второй-третий пример, только все зашито в функцию, а не прямо в цикле условия
Вы с delayMicrosecons() не путаете?

void delay(unsigned long ms)
{
	uint16_t start = (uint16_t)micros();

	while (ms > 0) {
		yield();
		if (((uint16_t)micros() - start) >= 1000) {
			ms--;
			start += 1000;
		}
	}
} 

Вот код delay() из ардуины. Где там блокирование прерываний?
Реализация манчестерского кода несколько сложнее, чем описано в данной статье. В ту же тиньку 13 ее еще нужно умудриться запихнуть.
Ну delay() точно не блокирует прерывания. Все примеры с прерываниями в данной статье это иллюстрируют. Можете убедиться, примеры абсолютно рабочие, хотя там сплошные delay() в цикле.
А кто сказал, что delay делает NOP много раз? За delay() скорее всего отвечает 0-й таймер, который генерит миллисекунды для функции millis()
А что там подключать?
Пример есть в ESP8266 Core для Arduino IDE
Внешний SPI там работает:
pinMode(SCK, SPECIAL); ///< GPIO14
pinMode(MISO, SPECIAL); ///< GPIO12
pinMode(MOSI, SPECIAL); ///< GPIO13
ну а CS к любому GPIO

Там даже есть WEB-сервер с файлами на карточке!

Что не попробовал еще, это зарузку программы с карты памяти
Последняя 1.6.7?
Она еще и с ESP8266 core плохо дружит. Уже сколько народу присылало претензии, что код не хочет компилироваться. При откате на 1.6.5 все собиралось как часы
Кстати, кто мешает фигурные скобки в одну строчку использовать?
if( !( millis() % 200 ) ){ digitalWrite( 13, !digitalRead( 13 ) ); }

Это Си, великий и могучий!
Даже если бы сброс WDT работал без глюков, это не всегда спасает.
Например, делаю выгрузку LOG-фала с SD-карточки через WEB-сервер.
При размере файла 100-200к WDT гарантированно срабатывает.

Информация

В рейтинге
2 876-й
Откуда
Пермь, Пермский край, Россия
Дата рождения
Зарегистрирован
Активность