Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ List of the adaptations:
### WiFiST
* 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(Uart \*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.
Expand Down
2 changes: 1 addition & 1 deletion src/ISM43362_M3G_L44_driver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ IsmDrvClass::IsmDrvClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ,
* @param wakeup : wakeup pin
* @retval None
*/
IsmDrvClass::IsmDrvClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup)
IsmDrvClass::IsmDrvClass(Uart *UARTx, uint8_t reset, uint8_t wakeup)
{
/* Call UART constructor */
/* TODO: neither developed nor tested on DISCO L475VG IOT because the WiFi
Expand Down
2 changes: 1 addition & 1 deletion src/ISM43362_M3G_L44_driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -340,7 +340,7 @@ class IsmDrvClass : public WiFiDrvClass {
public:

IsmDrvClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset, uint8_t wakeup);
IsmDrvClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup);
IsmDrvClass(Uart *UARTx, uint8_t reset, uint8_t wakeup);
IsmDrvClass(uint8_t tx, uint8_t rx, uint8_t reset, uint8_t wakeup);

virtual ES_WIFI_Status_t ES_WIFI_Init();
Expand Down
2 changes: 1 addition & 1 deletion src/WiFiST.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ WiFiClass::WiFiClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset,
* @param wakeup : wakeup pin
* @retval None
*/
WiFiClass::WiFiClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup)
WiFiClass::WiFiClass(Uart *UARTx, uint8_t reset, uint8_t wakeup)
{
DrvWiFi = new IsmDrvClass(UARTx, reset, wakeup);
wifi_status = WL_NO_SHIELD;
Expand Down
2 changes: 1 addition & 1 deletion src/WiFiST.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class WiFiClass {
// WiFi device with SPI
WiFiClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset, uint8_t wakeup);
// WiFi device with UART
WiFiClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup);
WiFiClass(Uart *UARTx, uint8_t reset, uint8_t wakeup);
// WiFi device with USB
WiFiClass(uint8_t tx, uint8_t rx, uint8_t reset, uint8_t wakeup);

Expand Down
8 changes: 8 additions & 0 deletions src/wifi_drv.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@
#include <stdint.h>
#include "IPAddress.h"
#include "es_wifi_conf.h"
#include "stm32_def.h"

/* Ensure core backward compatibility */
#if defined(STM32_CORE_VERSION) && (STM32_CORE_VERSION > 0x020C0000)
using namespace arduino;
#else
#define Uart HardwareSerial
#endif

/* Exported typedef ----------------------------------------------------------*/

Expand Down