Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.

Commit 30519b6

Browse files
Aymane-STfpistm
andcommitted
feat: support ArduinoCore-API usage
Co-authored-by: Frederic Pillon <frederic.pillon@st.com> Signed-off-by: Aymane Bahssain <aymane.bahssain@st.com>
1 parent 6cdcf83 commit 30519b6

6 files changed

Lines changed: 13 additions & 5 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ List of the adaptations:
1111
### WiFiST
1212
* Class constructor changed, 3 new constructors depend on the communication driver:
1313
`WiFiClass(SPIClass \*SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset, uint8_t wakeup);`
14-
`WiFiClass(HardwareSerial \*UARTx, uint8_t reset, uint8_t wakeup);`
14+
`WiFiClass(Uart \*UARTx, uint8_t reset, uint8_t wakeup);`
1515
`WiFiClass(uint8_t tx, uint8_t rx, uint8_t reset, uint8_t wakeup);`
1616
* `status()`: less verbose; only `WL_CONNECTED`, `WL_NO_SHIELD`, `WL_IDLE_STATUS`, `WL_NO_SSID_AVAIL`, `WL_SCAN_COMPLETED`, `WL_CONNECT_FAILED` implemented.
1717
* `setMac()`: function added to set MAC address of the Wifi module.

src/ISM43362_M3G_L44_driver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ IsmDrvClass::IsmDrvClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ,
102102
* @param wakeup : wakeup pin
103103
* @retval None
104104
*/
105-
IsmDrvClass::IsmDrvClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup)
105+
IsmDrvClass::IsmDrvClass(Uart *UARTx, uint8_t reset, uint8_t wakeup)
106106
{
107107
/* Call UART constructor */
108108
/* TODO: neither developed nor tested on DISCO L475VG IOT because the WiFi

src/ISM43362_M3G_L44_driver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ class IsmDrvClass : public WiFiDrvClass {
340340
public:
341341

342342
IsmDrvClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset, uint8_t wakeup);
343-
IsmDrvClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup);
343+
IsmDrvClass(Uart *UARTx, uint8_t reset, uint8_t wakeup);
344344
IsmDrvClass(uint8_t tx, uint8_t rx, uint8_t reset, uint8_t wakeup);
345345

346346
virtual ES_WIFI_Status_t ES_WIFI_Init();

src/WiFiST.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ WiFiClass::WiFiClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset,
7373
* @param wakeup : wakeup pin
7474
* @retval None
7575
*/
76-
WiFiClass::WiFiClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup)
76+
WiFiClass::WiFiClass(Uart *UARTx, uint8_t reset, uint8_t wakeup)
7777
{
7878
DrvWiFi = new IsmDrvClass(UARTx, reset, wakeup);
7979
wifi_status = WL_NO_SHIELD;

src/WiFiST.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class WiFiClass {
5151
// WiFi device with SPI
5252
WiFiClass(SPIClass *SPIx, uint8_t cs, uint8_t spiIRQ, uint8_t reset, uint8_t wakeup);
5353
// WiFi device with UART
54-
WiFiClass(HardwareSerial *UARTx, uint8_t reset, uint8_t wakeup);
54+
WiFiClass(Uart *UARTx, uint8_t reset, uint8_t wakeup);
5555
// WiFi device with USB
5656
WiFiClass(uint8_t tx, uint8_t rx, uint8_t reset, uint8_t wakeup);
5757

src/wifi_drv.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@
3939
#include <stdint.h>
4040
#include "IPAddress.h"
4141
#include "es_wifi_conf.h"
42+
#include "stm32_def.h"
43+
44+
/* Ensure core backward compatibility */
45+
#if defined(STM32_CORE_VERSION) && (STM32_CORE_VERSION > 0x020C0000)
46+
using namespace arduino;
47+
#else
48+
#define Uart HardwareSerial
49+
#endif
4250

4351
/* Exported typedef ----------------------------------------------------------*/
4452

0 commit comments

Comments
 (0)