lwIP atau lightweight IP adalah open source TCP/IP stack untuk embedded system. ESP-IDF mendukung framework ini.
Ide dari lwIP adalah menyediakan protokol TCP/IP yang ringan, agar dapat digunakan pada embedded system yang memiliki resource terbatas.
ESP-IDF support lwIP API berikut:
- Berkeley Software Distribution (BSD) sockets API untuk TCP dan UDP.
- Dynamic Host Configuration Protocol (DHCP) untuk dynamic IP addressing.
- Simple Network Time Protocol (SNTP) untuk time protocol
- Multicast Domain Name System (mDNS) untuk host name resolution dan service information.
- Internet Control Message Protocol (ICMP) untuk network monitoring dan diagnostics.
Kita sudah menggunakan pada contoh project STA mode, dimana kita dapat melakukan ICMP ping ESP32 setelah mendapatkan dynamic IP dari DHCP server pada Wi-Fi router.
Pada contoh porject AP mode, ESP32 menyediakan dynamic IP dengan menggunakan DHCP server API dari lwIP.
Untuk dokumentasi lebih lengkap mengenail lwip, lihat di https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/lwip.html
Pada modul selanjutnya kita akan belajar menggunakan service lainnya, yaitu mDNS.