Skip to content

Commit dabae43

Browse files
committed
ports/esp32: Add basic espressif IDF v5.3 compatibility.
Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
1 parent a8d1c25 commit dabae43

File tree

6 files changed

+26
-6
lines changed

6 files changed

+26
-6
lines changed

extmod/nimble/modbluetooth_nimble.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1911,13 +1911,13 @@ static int ble_secret_store_read(int obj_type, const union ble_store_key *key, u
19111911
// <type=peer,addr,*> (single)
19121912
// Find the entry for this specific peer.
19131913
assert(key->sec.idx == 0);
1914-
assert(!key->sec.ediv_rand_present);
1914+
// assert(!key->sec.ediv_rand_present);
19151915
key_data = (const uint8_t *)&key->sec.peer_addr;
19161916
key_data_len = sizeof(ble_addr_t);
19171917
} else {
19181918
// <type=peer,*> (with index)
19191919
// Iterate all known peers.
1920-
assert(!key->sec.ediv_rand_present);
1920+
// assert(!key->sec.ediv_rand_present);
19211921
key_data = NULL;
19221922
key_data_len = 0;
19231923
}
@@ -1928,7 +1928,7 @@ static int ble_secret_store_read(int obj_type, const union ble_store_key *key, u
19281928
// Find our secret for this remote device, matching this ediv/rand key.
19291929
assert(ble_addr_cmp(&key->sec.peer_addr, BLE_ADDR_ANY)); // Must have address.
19301930
assert(key->sec.idx == 0);
1931-
assert(key->sec.ediv_rand_present);
1931+
// assert(key->sec.ediv_rand_present);
19321932
key_data = (const uint8_t *)&key->sec.peer_addr;
19331933
key_data_len = sizeof(ble_addr_t);
19341934
break;
@@ -1977,7 +1977,7 @@ static int ble_secret_store_write(int obj_type, const union ble_store_value *val
19771977
ble_store_key_from_value_sec(&key_sec, value_sec);
19781978

19791979
assert(ble_addr_cmp(&key_sec.peer_addr, BLE_ADDR_ANY)); // Must have address.
1980-
assert(key_sec.ediv_rand_present);
1980+
// assert(key_sec.ediv_rand_present);
19811981

19821982
if (!mp_bluetooth_gap_on_set_secret(obj_type, (const uint8_t *)&key_sec.peer_addr, sizeof(ble_addr_t), (const uint8_t *)value_sec, sizeof(struct ble_store_value_sec))) {
19831983
DEBUG_printf("Failed to write key: type=%d\n", obj_type);

ports/esp32/boards/ESP32_GENERIC_C3/mpconfigboard.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@
88

99
// Enable UART REPL for modules that have an external USB-UART and don't use native USB.
1010
#define MICROPY_HW_ENABLE_UART_REPL (1)
11+
12+
#define USB_SERIAL_JTAG_PACKET_SZ_BYTES (64)

ports/esp32/modnetwork_globals.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
{ MP_ROM_QSTR(MP_QSTR_AUTH_WPA3_EXT_PSK), MP_ROM_INT(WIFI_AUTH_WPA3_EXT_PSK) },
4040
{ MP_ROM_QSTR(MP_QSTR_AUTH_WPA3_EXT_PSK_MIXED_MODE), MP_ROM_INT(WIFI_AUTH_WPA3_EXT_PSK_MIXED_MODE) },
4141
#endif
42+
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 3, 0)
43+
{ MP_ROM_QSTR(MP_QSTR_AUTH_DPP), MP_ROM_INT(WIFI_AUTH_DPP) },
44+
#endif
4245
{ MP_ROM_QSTR(MP_QSTR_AUTH_MAX), MP_ROM_INT(WIFI_AUTH_MAX) },
4346
#endif
4447

ports/esp32/network_common.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,9 @@ static mp_obj_t esp_phy_mode(size_t n_args, const mp_obj_t *args) {
338338
}
339339
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(esp_network_phy_mode_obj, 0, 1, esp_phy_mode);
340340

341-
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 2, 0)
341+
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 3, 0)
342+
_Static_assert(WIFI_AUTH_MAX == 14, "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types_generic.h");
343+
#elif ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 2, 0)
342344
_Static_assert(WIFI_AUTH_MAX == 13, "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types.h");
343345
#elif ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 5) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 1, 0) || ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 1, 2)
344346
_Static_assert(WIFI_AUTH_MAX == 11, "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types.h");

ports/esp32/network_wlan.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,16 @@ static const mp_rom_map_elem_t wlan_if_locals_dict_table[] = {
744744
{ MP_ROM_QSTR(MP_QSTR_SEC_WPA2_WPA3), MP_ROM_INT(WIFI_AUTH_WPA2_WPA3_PSK) },
745745
{ MP_ROM_QSTR(MP_QSTR_SEC_WAPI), MP_ROM_INT(WIFI_AUTH_WAPI_PSK) },
746746
{ MP_ROM_QSTR(MP_QSTR_SEC_OWE), MP_ROM_INT(WIFI_AUTH_OWE) },
747-
747+
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 0, 5) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 1, 0) || ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 1, 2)
748+
{ MP_ROM_QSTR(MP_QSTR_SEC_WPA3_ENT_192), MP_ROM_INT(WIFI_AUTH_WPA3_ENT_192) },
749+
#endif
750+
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 2, 0)
751+
{ MP_ROM_QSTR(MP_QSTR_SEC_WPA3_EXT_PSK), MP_ROM_INT(WIFI_AUTH_WPA3_EXT_PSK) },
752+
{ MP_ROM_QSTR(MP_QSTR_SEC_WPA3_EXT_PSK_MIXED_MODE), MP_ROM_INT(WIFI_AUTH_WPA3_EXT_PSK_MIXED_MODE) },
753+
#endif
754+
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 3, 0)
755+
{ MP_ROM_QSTR(MP_QSTR_SEC_DPP), MP_ROM_INT(WIFI_AUTH_DPP) },
756+
#endif
748757
{ MP_ROM_QSTR(MP_QSTR_PM_NONE), MP_ROM_INT(WIFI_PS_NONE) },
749758
{ MP_ROM_QSTR(MP_QSTR_PM_PERFORMANCE), MP_ROM_INT(WIFI_PS_MIN_MODEM) },
750759
{ MP_ROM_QSTR(MP_QSTR_PM_POWERSAVE), MP_ROM_INT(WIFI_PS_MAX_MODEM) },

ports/esp32/usb_serial_jtag.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ void usb_serial_jtag_poll_rx(void) {
9595
}
9696
}
9797

98+
#ifndef USB_SERIAL_JTAG_PACKET_SZ_BYTES
99+
#define USB_SERIAL_JTAG_PACKET_SZ_BYTES USB_SERIAL_JTAG_RDWR_BYTE_S
100+
#endif
101+
98102
void usb_serial_jtag_tx_strn(const char *str, size_t len) {
99103
while (len) {
100104
size_t l = len;

0 commit comments

Comments
 (0)