Привет Всем.
Не пинайте сильно, ажели что. Но уже пару дней убил на то, чтобы запустить управление GPIO. У меня имеется esp-12 модуль и SDK 0.9.5. Решил я в нем подергать ножками и столкнулся с проблемой: когда я выбрал для своих игрищь GPIO4, то обнаружил что он у меня просто молчит и не меняет свое состояние.
Код настройки GPIO и сами дрыгалки выглядят так:
PIN_FUNC_SELECT( PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4 );
GPIO_OUTPUT_SET( 4, 0 );
os_intr_lock();
uint16_t count = 100;
while( --count )
{
GPIO_OUTPUT_SET( 4, 1 );
ets_delay_us( 400 );
GPIO_OUTPUT_SET( 4, 0 );
ets_delay_us( 200 );
}
os_intr_unlock();
Попробовал скомпилировать и прошить из примеров blinky - и тоже получил облом: там дергают pin2 раз в секунду, но у меня на пине2 наблюдается сигнал очень похожий на UART, из чего я делаю вывод что пин2 не переключился на работу как GPIO.
Может это у меня модуль какой то не такой? ...... Промучившись так пару дней, мне только лишь удалось подергать pin12.
Может кто-то знает тайное кун-фу? почему не работает как нужно макрос PIN_FUNC_SELECT ?
Не пинайте сильно, ажели что. Но уже пару дней убил на то, чтобы запустить управление GPIO. У меня имеется esp-12 модуль и SDK 0.9.5. Решил я в нем подергать ножками и столкнулся с проблемой: когда я выбрал для своих игрищь GPIO4, то обнаружил что он у меня просто молчит и не меняет свое состояние.
Код настройки GPIO и сами дрыгалки выглядят так:
PIN_FUNC_SELECT( PERIPHS_IO_MUX_GPIO4_U, FUNC_GPIO4 );
GPIO_OUTPUT_SET( 4, 0 );
os_intr_lock();
uint16_t count = 100;
while( --count )
{
GPIO_OUTPUT_SET( 4, 1 );
ets_delay_us( 400 );
GPIO_OUTPUT_SET( 4, 0 );
ets_delay_us( 200 );
}
os_intr_unlock();
Попробовал скомпилировать и прошить из примеров blinky - и тоже получил облом: там дергают pin2 раз в секунду, но у меня на пине2 наблюдается сигнал очень похожий на UART, из чего я делаю вывод что пин2 не переключился на работу как GPIO.
Может это у меня модуль какой то не такой? ...... Промучившись так пару дней, мне только лишь удалось подергать pin12.
Может кто-то знает тайное кун-фу? почему не работает как нужно макрос PIN_FUNC_SELECT ?