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

vk

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

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

Конструктор кода в конструкторе прошивки ESP8266 13 Фев 2018 14:44 #21587

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
void rxread_co2(){
WRITE_PERI_REG(UART_INT_CLR(UART0), UART_RXFIFO_FULL_INT_CLR);

while (READ_PERI_REG(UART_STATUS(UART0)) & (UART_RXFIFO_CNT << UART_RXFIFO_CNT_S))
{
WRITE_PERI_REG(0X60000914, 0x73); //WTD

rxbufco2[countco2] = READ_PERI_REG(UART_FIFO(UART0)) & 0xFF;
countco2++;



if (countco2>=9){

if(getCheckSum(rxbufco2)==rxbufco2[8]){

co2data= rxbufco2[3]+rxbufco2[2]*256;

}
else co2data=-1;

countco2=0;
break;
}
#endif
}

}




void ICACHE_FLASH_ATTR
co2_init(){
ETS_UART_INTR_DISABLE();
ETS_UART_INTR_ATTACH(rxread_co2, NULL);
uart_init(9600);

ETS_UART_INTR_ENABLE();

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

Конструктор кода в конструкторе прошивки ESP8266 13 Фев 2018 16:09 #21588

  • SergeiHome
  • SergeiHome аватар
  • Не в сети
  • Захожу иногда
  • Сообщений: 64
  • Спасибо получено: 1
  • Репутация: 0
Спасибо...буду разбираться..
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 15 Фев 2018 11:46 #21612

  • navalmadman
  • navalmadman аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 214
  • Спасибо получено: 6
  • Репутация: 1
Народ помогите решить небольшую проблему.
Использовал код на есп8266 для открытия ворот и калитки:

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

void ICACHE_FLASH_ATTR
timerfunc(uint32_t timersrc) {
if (digitalRead(25)==0)cigel++;
if(cigel >2){digitalWrite(25,0);cigel = 0;}// 2 сек. для замка калитки
if (digitalRead(26)==0)cigem++;
if(cigem >2){digitalWrite(26,0);cigem = 0;}// 2 сек. для второго привода

}

void webfunc(char *pbuf) {
}
А теперь хочу перенести свой проект на есп 32 , но с этим кодом прошивка не компилируется, а в программировании я несоображаю.
Может кто подскажет как изменить этот код что бы он подошел к есп 32.
Заранее благодарен.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 15 Фев 2018 11:48 #21615

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

Конструктор кода в конструкторе прошивки ESP8266 15 Фев 2018 13:05 #21622

  • navalmadman
  • navalmadman аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 214
  • Спасибо получено: 6
  • Репутация: 1
Adminhs пишет:
Не нужно копировать весь код из 8266, там есть отличия , пример есть в документации, очень внимательно смотрим !
смотрел внимательно, отличия видел, изменил по примеру но ничего не вышло :(
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 15 Фев 2018 13:20 #21623

  • Dmitry77
  • Dmitry77 аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 89
  • Спасибо получено: 39
  • Репутация: 11
uint8_t cigel = 0;
uint8_t cigem = 0;
void startfunc()
{
}
void timerfunc(uint32_t timersrc)
{
if (digitalRead(25)==0)cigel++;
if(cigel >2)// 2 сек. для замка калитки
{
digitalWrite(25,0);
cigel = 0;
}
if (digitalRead(26)==0)
cigem++;
if(cigem >2)// 2 сек. для второго привода
{
digitalWrite(26,0);
cigem = 0;
}
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
void webfunc(char *pbuf)
{
}
D77
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.145 секунд

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