ESP12 - obsługa wszystkich I/O

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Przydałby mi się soft do obsługi ESP12 w trybie, gdy wszystkie dostępne porty I/O ustawione są jako wejście, a w urządzeniu mobilnym widać stan wejść w formie "słupka", w którym każde wejście, to odrębna kropka/prostokąt, który w zależności od stanu wejścia jest pusty (wejście=0) lub zapełniony (wejście=1).
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

Podbijam temat/pytanie.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Póki co nie ma w planach takiego prezentowania stanu wejść.
SUPLA.... Nareszcie w domu.
PLF10T
Posts: 233
Joined: Sun May 22, 2016 6:24 pm

Post

:cry:
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

A może zrobić np. tak:

Code: Select all

void ICACHE_FLASH_ATTR supla_esp_board_set_device_name(char *buffer, uint8 buffer_size) {

   supla_input_cfg[0].type = supla_esp_cfg.CfgButtonType == BTN_TYPE_SWITCH ? INPUT_TYPE_SWITCH : INPUT_TYPE_BUTTON;
   supla_input_cfg[0].gpio_id = B_CFG_PORT;
   supla_input_cfg[0].flags = INPUT_FLAG_PULLUP | INPUT_FLAG_CFG_BTN;
   
   supla_input_cfg[1].type = INPUT_TYPE_SENSOR;
   supla_input_cfg[1].gpio_id = B_SENSOR_PORT1;
   supla_input_cfg[1].flags = INPUT_FLAG_PULLUP;
   supla_input_cfg[1].channel = 0;
...
   supla_input_cfg[6].type = INPUT_TYPE_SENSOR;
   supla_input_cfg[6].gpio_id = B_SENSOR_PORT6;
   supla_input_cfg[6].flags = INPUT_FLAG_PULLUP;
   supla_input_cfg[6].channel = 5;

}

Code: Select all

void ICACHE_FLASH_ATTR supla_esp_board_set_channels(TDS_SuplaRegisterDevice_B *srd) {
   
   srd->channel_count = 6

   srd->channels[0].Number = 0;
   srd->channels[0].Type = SUPLA_CHANNELTYPE_SENSORNO;
   srd->channels[0].FuncList = 0;
   srd->channels[0].Default = 0;
   srd->channels[0].value[0] = gpio__input_get(B_SENSOR_PORT1)== 0 ? 1 : 0;
...
   srd->channels[5].Number = 5;
   srd->channels[5].Type = SUPLA_CHANNELTYPE_SENSORNO;
   srd->channels[5].FuncList = 0;
   srd->channels[5].Default = 0;
   srd->channels[5].value[0] = gpio__input_get(B_SENSOR_PORT6)== 0 ? 1 : 0;

}
Na cloudzie wybieramy np. rolety i zwarcie wejścia do masy to roleta zamknięta
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

PLF10T wrote:Przydałby mi się soft do obsługi ESP12 w trybie, gdy wszystkie dostępne porty I/O ustawione są jako wejście, a w urządzeniu mobilnym widać stan wejść w formie "słupka", w którym każde wejście, to odrębna kropka/prostokąt, który w zależności od stanu wejścia jest pusty (wejście=0) lub zapełniony (wejście=1).
No i proszę gotowy soft - 6 wejść, CFG button i LED config.
Zamiast słupków, np rolety otwarte/zamknięte.

EDIT: Najnowszy soft - 8 wejść:

https://github.com/zchmielak/ESP8266/tr ... bi/Sensors

Return to “Pomysły i koncepcje”