ESP12 - obsługa wszystkich I/O
-
PLF10T
- Posts: 233
- Joined: Sun May 22, 2016 6:24 pm
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).
-
Zybi
- Posts: 1511
- Joined: Sun Jun 26, 2016 4:24 pm
A może zrobić np. tak:
Na cloudzie wybieramy np. rolety i zwarcie wejścia do masy to roleta zamknięta
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;
}-
Zybi
- Posts: 1511
- Joined: Sun Jun 26, 2016 4:24 pm
No i proszę gotowy soft - 6 wejść, CFG button i LED config.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).
Zamiast słupków, np rolety otwarte/zamknięte.
EDIT: Najnowszy soft - 8 wejść:
https://github.com/zchmielak/ESP8266/tr ... bi/Sensors
