Jestem na etapie kompilowania softu do sonoffa touch dual.
Z obsługą gpio10 jako input sobie poradziłem przez dodanie do gpio init:
Code: Select all
#ifdef USE_GPIO9
PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA3_U, FUNC_GPIO10);
PIN_PULLUP_EN(PERIPHS_IO_MUX_SD_DATA3_U);
#endif
dawałem opóżnienie przed włączeniem obsługi przerwań w gpio init ale nie wiele to zmienia.
jak prawidłowo zrobić obsługę portu gpio0 jako input ?
dodatkowo log z modułu :
Code: Select all
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
rf cal sector: 251
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul 1 2016 20:04:35
phy ver: 972, pp ver: 10.1
RST reason: 6
CFG READ SUCCESS!
STATE READ SUCCESS!
gpio_init_delay
supla_esp_gpio_init
gpio_init_delay
relay init 12
RESTORE_FORCE, 0, 12, 0
port=12, hi=0, save_before=255
supla_esp_gpio_set_hi 12, 0
supla_esp_gpio_set_hi 12, 0
relay init 5
INTR
INTR(b) port=0
RESTORE_FORCE, 1, 5, 0
port=5, hi=0, save_before=255
supla_esp_gpio_set_hi 5, 0
supla_esp_gpio_set_hi 5, 0
input init 0
input init 9
INTR
INTR(b) port=0
gpio_init_delay
Starting 214185
Disconnected
supla_esp_gpio_set_hi 13, 1
data : 0x3ffe8000 ~ 0x3ffe83c4, len: 964
rodata: 0x3ffe83d0 ~ 0x3ffeb658, len: 12936
bss : 0x3ffeb658 ~ 0x3fff2288, len: 27696
heap : 0x3fff2288 ~ 0x3fffc000, len: 40312
mode : sta(dc:4f:22:82:f2:d3)
add if0
v=1
v=1
v=1
v=1
v=1
v=1
inactive
port=12, hi=1, save_before=0
supla_esp_gpio_set_hi 12, 1
supla_esp_gpio_set_hi 12, 1
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 10
cnt
connected with serwisgch, channel 6
dhcp client start...
WiFi Status: 1
STATE WRITE SUCCESS
supla_esp_gpio_set_hi 13, 0
ip:192.168.20.129,mask:255.255.255.0,gw:192.168.20.1
supla_esp_gpio_set_hi 13, 1
WiFi Status: 5
IP Received
supla_esp_gpio_set_hi 13, 1
Resolv krissg.ovh
client handshake start.
client handshake ok!
devconn_connect_cb
supla_esp_gpio_set_hi 13, 0
supla_esp_gpio_set_hi 13, 1
supla_esp_gpio_set_hi 13, 0
Server connected
supla_esp_gpio_set_hi 13, 1
Registered and ready.
Free heap size: 23552
get_firmware_update_url
supla_esp_gpio_set_hi 13, 1
pm open,type:2 0
INTR
INTR(b) port=0
v=1
inactive
port=12, hi=0, save_before=0
supla_esp_gpio_set_hi 12, 0
supla_esp_gpio_set_hi 12, 0
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
rf cal sector: 251
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul 1 2016 20:04:35
phy ver: 972, pp ver: 10.1
RST reason: 6
CFG READ SUCCESS!
STATE READ SUCCESS!
gpio_init_delay
supla_esp_gpio_init
gpio_init_delay
relay init 12
RESTORE_FORCE, 0, 12, 1
port=12, hi=1, save_before=255
supla_esp_gpio_set_hi 12, 1
supla_esp_gpio_set_hi 12, 1
relay init 5
INTR
INTR(b) port=0
RESTORE_FORCE, 1, 5, 0
port=5, hi=0, save_before=255
supla_esp_gpio_set_hi 5, 0
supla_esp_gpio_set_hi 5, 0
input init 0
input init 9
INTR
INTR(b) port=0
gpio_init_delay
Starting 213556
Disconnected
supla_esp_gpio_set_hi 13, 1
data : 0x3ffe8000 ~ 0x3ffe83c4, len: 964
rodata: 0x3ffe83d0 ~ 0x3ffeb658, len: 12936
bss : 0x3ffeb658 ~ 0x3fff2288, len: 27696
heap : 0x3fff2288 ~ 0x3fffc000, len: 40312
mode : sta(dc:4f:22:82:f2:d3)
add if0
v=1
v=1
v=1
v=1
v=1
v=1
inactive
port=12, hi=0, save_before=0
supla_esp_gpio_set_hi 12, 0
supla_esp_gpio_set_hi 12, 0
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 10
cnt
connected with serwisgch, channel 6
dhcp client start...
WiFi Status: 1
STATE WRITE SUCCESS
supla_esp_gpio_set_hi 13, 0
ip:192.168.20.129,mask:255.255.255.0,gw:192.168.20.1
WiFi Status: 5
IP Received
supla_esp_gpio_set_hi 13, 1
Resolv krissg.ovh
client handshake start.
supla_esp_gpio_set_hi 13, 0
client handshake ok!
devconn_connect_cb
supla_esp_gpio_set_hi 13, 1
supla_esp_gpio_set_hi 13, 0
supla_esp_gpio_set_hi 13, 1
Server connected
supla_esp_gpio_set_hi 13, 1
Registered and ready.
Free heap size: 23672
get_firmware_update_url
supla_esp_gpio_set_hi 13, 1
pm open,type:2 0
INTR
INTR(b) port=0
v=1
inactive
port=12, hi=1, save_before=0
supla_esp_gpio_set_hi 12, 1
supla_esp_gpio_set_hi 12, 1
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
rf cal sector: 251
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul 1 2016 20:04:35
phy ver: 972, pp ver: 10.1
RST reason: 6
CFG READ SUCCESS!
STATE READ SUCCESS!
gpio_init_delay
supla_esp_gpio_init
gpio_init_delay
relay init 12
RESTORE_FORCE, 0, 12, 0
port=12, hi=0, save_before=255
supla_esp_gpio_set_hi 12, 0
supla_esp_gpio_set_hi 12, 0
relay init 5
INTR
INTR(b) port=0
RESTORE_FORCE, 1, 5, 0
port=5, hi=0, save_before=255
supla_esp_gpio_set_hi 5, 0
supla_esp_gpio_set_hi 5, 0
input init 0
input init 9
INTR
INTR(b) port=0
gpio_init_delay
Starting 213885
Disconnected
supla_esp_gpio_set_hi 13, 1
data : 0x3ffe8000 ~ 0x3ffe83c4, len: 964
rodata: 0x3ffe83d0 ~ 0x3ffeb658, len: 12936
bss : 0x3ffeb658 ~ 0x3fff2288, len: 27696
heap : 0x3fff2288 ~ 0x3fffc000, len: 40312
mode : sta(dc:4f:22:82:f2:d3)
add if0
v=1
v=1
v=1
v=1
v=1
v=1
inactive
port=12, hi=1, save_before=0
supla_esp_gpio_set_hi 12, 1
supla_esp_gpio_set_hi 12, 1
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 10
cnt
connected with serwisgch, channel 6
dhcp client start...
WiFi Status: 1
STATE WRITE SUCCESS
supla_esp_gpio_set_hi 13, 0
ip:192.168.20.129,mask:255.255.255.0,gw:192.168.20.1
WiFi Status: 5
IP Received
supla_esp_gpio_set_hi 13, 1
Resolv krissg.ovh
client handshake start.
client handshake ok!
devconn_connect_cb
supla_esp_gpio_set_hi 13, 0
supla_esp_gpio_set_hi 13, 1
Server connected
supla_esp_gpio_set_hi 13, 1
Registered and ready.
Free heap size: 23672
get_firmware_update_url
supla_esp_gpio_set_hi 13, 1
pm open,type:2 0
INTR
INTR(b) port=0
v=0
RESET cfg_counter = 0
v=0
v=0
v=0
INTR
INTR(b) port=0
v=1
INTR
INTR(b) port=0
v=0
RESET cfg_counter = 0
v=0
v=0
v=0
v=0
active
INTR
INTR(b) port=0
v=1
v=1
v=1
v=1
inactive
port=12, hi=0, save_before=0
supla_esp_gpio_set_hi 12, 0
supla_esp_gpio_set_hi 12, 0
STATE WRITE SUCCESS
