gitextract_iq5ciyeb/ ├── LICENSE ├── Makefile ├── README.md ├── app/ │ ├── .gitignore │ ├── Makefile │ ├── dns/ │ │ ├── Makefile │ │ ├── dns.c │ │ └── dns.h │ ├── driver/ │ │ ├── Makefile │ │ ├── gpio16.c │ │ ├── i2c_master.c │ │ ├── key.c │ │ ├── onewire.c │ │ ├── pwm.c │ │ ├── readline.c │ │ ├── relay.c │ │ ├── spi.c │ │ └── uart_interrupt.c │ ├── http/ │ │ ├── Makefile │ │ ├── app.c │ │ ├── app.h │ │ ├── cgi.c │ │ ├── cgi.h │ │ ├── cgi_relay.c │ │ ├── cgi_relay.h │ │ ├── cgi_wifi.c │ │ ├── cgi_wifi.h │ │ ├── html/ │ │ │ ├── .bak/ │ │ │ │ └── bootstrap.css │ │ │ ├── bootstrap.css │ │ │ ├── cats.html │ │ │ ├── index.html │ │ │ ├── index.js │ │ │ ├── lib.js │ │ │ └── speed_test.html │ │ ├── http.h │ │ ├── http_client.c │ │ ├── http_client.h │ │ ├── http_helper.c │ │ ├── http_helper.h │ │ ├── http_parser.c │ │ ├── http_parser.h │ │ ├── http_process.c │ │ ├── http_process.h │ │ ├── http_server.c │ │ ├── http_server.h │ │ ├── http_websocket_server.c │ │ ├── http_websocket_server.h │ │ ├── rofs.c │ │ ├── rofs.h │ │ ├── rofs_data.c │ │ ├── websocket.c │ │ ├── websocket.h │ │ ├── ws_app.c │ │ └── ws_app.h │ ├── include/ │ │ ├── arch/ │ │ │ ├── cc.h │ │ │ ├── perf.h │ │ │ └── sys_arch.h │ │ ├── driver/ │ │ │ ├── gpio16.h │ │ │ ├── i2c_master.h │ │ │ ├── key.h │ │ │ ├── onewire.h │ │ │ ├── pwm.h │ │ │ ├── relay.h │ │ │ ├── spi.h │ │ │ ├── spi_master.h │ │ │ ├── spi_register.h │ │ │ ├── uart.h │ │ │ └── uart_register.h │ │ ├── json/ │ │ │ └── cJson.h │ │ ├── lwip/ │ │ │ ├── api.h │ │ │ ├── api_msg.h │ │ │ ├── app/ │ │ │ │ ├── dhcpserver.h │ │ │ │ ├── espconn.h │ │ │ │ ├── espconn_tcp.h │ │ │ │ ├── espconn_udp.h │ │ │ │ └── ping.h │ │ │ ├── arch.h │ │ │ ├── autoip.h │ │ │ ├── debug.h │ │ │ ├── def.h │ │ │ ├── dhcp.h │ │ │ ├── dns.h │ │ │ ├── err.h │ │ │ ├── icmp.h │ │ │ ├── igmp.h │ │ │ ├── inet.h │ │ │ ├── inet_chksum.h │ │ │ ├── init.h │ │ │ ├── ip.h │ │ │ ├── ip_addr.h │ │ │ ├── ip_frag.h │ │ │ ├── mdns.h │ │ │ ├── mem.h │ │ │ ├── memp.h │ │ │ ├── memp_std.h │ │ │ ├── netbuf.h │ │ │ ├── netdb.h │ │ │ ├── netif.h │ │ │ ├── netifapi.h │ │ │ ├── opt.h │ │ │ ├── pbuf.h │ │ │ ├── puck_def.h │ │ │ ├── raw.h │ │ │ ├── sio.h │ │ │ ├── snmp.h │ │ │ ├── snmp_asn1.h │ │ │ ├── snmp_msg.h │ │ │ ├── snmp_structs.h │ │ │ ├── sntp.h │ │ │ ├── sockets.h │ │ │ ├── stats.h │ │ │ ├── sys.h │ │ │ ├── tcp.h │ │ │ ├── tcp_impl.h │ │ │ ├── tcpip.h │ │ │ ├── timers.h │ │ │ └── udp.h │ │ ├── lwipopts.h │ │ ├── mem_manager.h │ │ ├── netif/ │ │ │ ├── etharp.h │ │ │ ├── if_llc.h │ │ │ ├── ppp_oe.h │ │ │ └── wlan_lwip_if.h │ │ ├── pp/ │ │ │ └── esf_buf.h │ │ ├── serial_number.h │ │ ├── ssl/ │ │ │ ├── app/ │ │ │ │ ├── espconn_secure.h │ │ │ │ └── espconn_ssl.h │ │ │ ├── cert.h │ │ │ ├── private_key.h │ │ │ ├── ssl_bigint.h │ │ │ ├── ssl_bigint_impl.h │ │ │ ├── ssl_cert.h │ │ │ ├── ssl_config.h │ │ │ ├── ssl_crypto.h │ │ │ ├── ssl_crypto_misc.h │ │ │ ├── ssl_os_int.h │ │ │ ├── ssl_os_port.h │ │ │ ├── ssl_private_key.h │ │ │ ├── ssl_ssl.h │ │ │ ├── ssl_tls1.h │ │ │ └── ssl_version.h │ │ ├── user_config.h │ │ └── xtensa/ │ │ ├── cacheasm.h │ │ ├── cacheattrasm.h │ │ ├── config/ │ │ │ ├── core-isa.h │ │ │ ├── core-matmap.h │ │ │ ├── core.h │ │ │ ├── defs.h │ │ │ ├── specreg.h │ │ │ ├── system.h │ │ │ ├── tie-asm.h │ │ │ └── tie.h │ │ ├── coreasm.h │ │ ├── corebits.h │ │ ├── hal.h │ │ ├── sim.h │ │ ├── simcall-errno.h │ │ ├── simcall-fcntl.h │ │ ├── simcall.h │ │ ├── specreg.h │ │ ├── tie/ │ │ │ ├── xt_MUL32.h │ │ │ ├── xt_core.h │ │ │ ├── xt_debug.h │ │ │ ├── xt_density.h │ │ │ ├── xt_exceptions.h │ │ │ ├── xt_externalregisters.h │ │ │ ├── xt_interrupt.h │ │ │ ├── xt_misc.h │ │ │ ├── xt_mmu.h │ │ │ ├── xt_mul.h │ │ │ ├── xt_timer.h │ │ │ └── xt_trace.h │ │ ├── xtensa-libdb-macros.h │ │ ├── xtensa-xer.h │ │ ├── xtruntime-frames.h │ │ └── xtruntime.h │ ├── json/ │ │ ├── Makefile │ │ └── cJson.c │ ├── libc/ │ │ ├── Makefile │ │ ├── c_ctype.c │ │ ├── c_ctype.h │ │ ├── c_errno.h │ │ ├── c_fcntl.h │ │ ├── c_limits.h │ │ ├── c_locale.h │ │ ├── c_math.c │ │ ├── c_math.h │ │ ├── c_signal.h │ │ ├── c_stdarg.h │ │ ├── c_stddef.h │ │ ├── c_stdint.h │ │ ├── c_stdio.c │ │ ├── c_stdio.h │ │ ├── c_stdlib.c │ │ ├── c_stdlib.h │ │ ├── c_string.c │ │ └── c_string.h │ ├── lwip/ │ │ ├── Makefile │ │ ├── api/ │ │ │ ├── Makefile │ │ │ ├── api_lib.c │ │ │ ├── api_msg.c │ │ │ ├── err.c │ │ │ ├── netbuf.c │ │ │ ├── netdb.c │ │ │ ├── netifapi.c │ │ │ ├── sockets.c │ │ │ └── tcpip.c │ │ ├── app/ │ │ │ ├── Makefile │ │ │ ├── dhcpserver.c │ │ │ ├── espconn.c │ │ │ ├── espconn_mdns.c │ │ │ ├── espconn_tcp.c │ │ │ ├── espconn_udp.c │ │ │ ├── netio.c │ │ │ └── ping.c │ │ ├── core/ │ │ │ ├── Makefile │ │ │ ├── def.c │ │ │ ├── dhcp.c │ │ │ ├── dns.c │ │ │ ├── init.c │ │ │ ├── ipv4/ │ │ │ │ ├── Makefile │ │ │ │ ├── autoip.c │ │ │ │ ├── icmp.c │ │ │ │ ├── igmp.c │ │ │ │ ├── inet.c │ │ │ │ ├── inet_chksum.c │ │ │ │ ├── ip.c │ │ │ │ ├── ip_addr.c │ │ │ │ └── ip_frag.c │ │ │ ├── mdns.c │ │ │ ├── mem.c │ │ │ ├── memp.c │ │ │ ├── netif.c │ │ │ ├── pbuf.c │ │ │ ├── raw.c │ │ │ ├── sntp.c │ │ │ ├── stats.c │ │ │ ├── sys.c │ │ │ ├── sys_arch.c │ │ │ ├── tcp.c │ │ │ ├── tcp_in.c │ │ │ ├── tcp_out.c │ │ │ ├── timers.c │ │ │ └── udp.c │ │ └── netif/ │ │ ├── Makefile │ │ └── etharp.c │ ├── mqtt/ │ │ ├── Makefile │ │ ├── app.c │ │ ├── app.h │ │ ├── mqtt.c │ │ ├── mqtt.h │ │ ├── mqtt_msg.c │ │ ├── mqtt_msg.h │ │ ├── proto.c │ │ ├── proto.h │ │ ├── queue.c │ │ ├── queue.h │ │ ├── ringbuf.c │ │ ├── ringbuf.h │ │ ├── typedef.h │ │ ├── utils.c │ │ └── utils.h │ ├── platform/ │ │ ├── Makefile │ │ ├── common.c │ │ ├── common.h │ │ ├── config.c │ │ ├── config.h │ │ ├── cpu_esp8266.h │ │ ├── flash_api.c │ │ ├── flash_api.h │ │ ├── flash_fs.c │ │ ├── flash_fs.h │ │ ├── pin_map.c │ │ ├── pin_map.h │ │ ├── platform.c │ │ └── platform.h │ ├── sensor/ │ │ ├── Makefile │ │ ├── bmp180.c │ │ ├── bmp180.h │ │ ├── dht22.c │ │ ├── dht22.h │ │ ├── ds18b20.c │ │ ├── ds18b20.h │ │ ├── sensors.c │ │ └── sensors.h │ ├── smart/ │ │ ├── Makefile │ │ ├── smart.c │ │ └── smart.h │ ├── spiffs/ │ │ ├── Makefile │ │ ├── docs/ │ │ │ ├── IMPLEMENTING │ │ │ ├── INTEGRATION │ │ │ ├── TECH_SPEC │ │ │ └── TODO │ │ ├── params_test.h │ │ ├── spiffs.c │ │ ├── spiffs.h │ │ ├── spiffs_cache.c │ │ ├── spiffs_check.c │ │ ├── spiffs_config.h │ │ ├── spiffs_gc.c │ │ ├── spiffs_hydrogen.c │ │ ├── spiffs_nucleus.c │ │ └── spiffs_nucleus.h │ ├── ssl/ │ │ ├── Makefile │ │ ├── app/ │ │ │ ├── Makefile │ │ │ ├── espconn_secure.c │ │ │ └── espconn_ssl.c │ │ ├── crypto/ │ │ │ ├── Makefile │ │ │ ├── ssl_aes.c │ │ │ ├── ssl_bigint.c │ │ │ ├── ssl_crypto_misc.c │ │ │ ├── ssl_hmac.c │ │ │ ├── ssl_md2.c │ │ │ ├── ssl_md5.c │ │ │ ├── ssl_rc4.c │ │ │ ├── ssl_rsa.c │ │ │ └── ssl_sha1.c │ │ └── ssl/ │ │ ├── Makefile │ │ ├── ssl_asn1.c │ │ ├── ssl_gen_cert.c │ │ ├── ssl_loader.c │ │ ├── ssl_openssl.c │ │ ├── ssl_os_port.c │ │ ├── ssl_p12.c │ │ ├── ssl_tls1.c │ │ ├── ssl_tls1_clnt.c │ │ ├── ssl_tls1_svr.c │ │ └── ssl_x509.c │ ├── user/ │ │ ├── Makefile │ │ └── user_main.c │ └── util/ │ ├── Makefile │ ├── base64.c │ ├── base64.h │ ├── linked_list.c │ └── linked_list.h ├── bin/ │ └── .gitignore ├── include/ │ ├── at_custom.h │ ├── c_types.h │ ├── eagle_soc.h │ ├── espconn.h │ ├── espnow.h │ ├── ets_sys.h │ ├── gpio.h │ ├── ip_addr.h │ ├── mem.h │ ├── mesh.h │ ├── os_type.h │ ├── osapi.h │ ├── ping.h │ ├── pwm.h │ ├── queue.h │ ├── smartconfig.h │ ├── sntp.h │ ├── spi_flash.h │ ├── upgrade.h │ └── user_interface.h ├── ld/ │ ├── eagle.app.v6.ld │ └── eagle.rom.addr.v6.ld ├── lib/ │ ├── libat.a │ ├── libcrypto.a │ ├── libespnow.a │ ├── libjson.a │ ├── liblwip.a │ ├── liblwip_536.a │ ├── libmain.a │ ├── libmesh.a │ ├── libnet80211.a │ ├── libphy.a │ ├── libpp.a │ ├── libpwm.a │ ├── libsmartconfig.a │ ├── libssl.a │ ├── libupgrade.a │ ├── libwpa.a │ └── libwps.a └── tools/ ├── .gitattributes ├── esptool.py ├── makefile.sh └── mkfs.py