Arduino library to support the Wi-Fi module Inventek ISM43362-M3G-L44 (802.11 b/g/n)
The API is based on the Arduino WiFi API. Refer you to the documentations at https://www.arduino.cc/en/Reference/WiFi
List of the adaptations:
- Class constructor changed, 3 new constructors depend on the communication driver: WiFiClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset, uint8_t wakeup); WiFiClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup); WiFiClass(uint8_t tx, uint8_t rx, uint8_t reset, uint8_t wakeup);
- status(): less verbose; only WL_CONNECTED, WL_NO_SHIELD, WL_IDLE_STATUS, WL_NO_SSID_AVAIL, WL_SCAN_COMPLETED, WL_CONNECT_FAILED implemented.
- setMac(): function added to set MAC address of the Wifi module.
- available(): not supported. Always returns 1.
- peek(): not supported. Always returns 0.
- flush(): empty function. Do nothing (already empty in Arduino Wifi API).
- available(): not supported. Always returns 0.
- parsePAcket(): not supported. Always returns 0.
- peek(): not supported. Always returns 0.
- flush(): Do nothing (already empty in Arduino Wifi API).
- status(): Do nothing (always returns 1).
The WiFi library is based on FW "Inventek eS-WiFi ISM43362-M3G-L44-SPI C3.5.2.5.STM".
To update the Inventek ISM-43362 Wi-Fi module firmware, please read the readme file for instructions include in this archive: https://www.st.com/resource/en/utilities/inventek_fw_updater.zip
- WEP-128
- WPA-PSK (TKIP)
- WPA2-PSK
- WiFiServerST is not stable due to issue of the current WiFi firmware version: C3.5.2.5.STM
- WEP-128 is not functional. Issue probably due to the current WiFi firmware version: C3.5.2.5.STM
The examples are close of the Arduino WiFi library but with some adaptations to work with the ISM43362-M3G-L44 WiFi module.
You can find the source files at
https://github.com/stm32duino/WiFi-ISM43362-M3G-L44
The ISM43362-M3G-L44 datasheet is available at
http://www.inventeksys.com/products-page/wifi-modules/serial-wifi/ism4336-m3g-l44-e-embedded-serial-to-wifi-module/