178 lines
12 KiB
Plaintext
178 lines
12 KiB
Plaintext
# Edit with caution.
|
|
#
|
|
# This is a list of Arduino fqbn (fully qualified board names).
|
|
#
|
|
# Syntax:
|
|
#
|
|
# fqbn # fully qualified Arduino board name in format x:y:z, with optional comment after "#"
|
|
# --no-[example] # to optionally exclude an example. This comment displayed as for reason
|
|
#
|
|
# Each line is the exact text used in the ./compile-all-examples.sh
|
|
#
|
|
# See also:
|
|
# [this repo wolfssl-examples]/.github/workflows/arduino.yml
|
|
# [this repo wolfssl-examples]/.github/workflows/arduino-release.yml
|
|
# [other repo wolfssl]/.github/workflows/arduino.yml
|
|
# [other repo Arduino-wolfssl]/.github/workflows/arduino.yml
|
|
#
|
|
# This exact boardlist.txt is also used by:
|
|
# [repo owner]/Arduino-wolfSSL/.github/workflows/arduino.yml
|
|
# [repo owner]/wolfssl/.github/workflows/arduino.yml
|
|
#
|
|
# There's only one reference `board_list.txt` (this file)
|
|
# - copied to other workflows as needed with curl.
|
|
#
|
|
# There's only one compiling script `compile-all-examples.sh` (in this directory)
|
|
# - copied to other workflows as needed with curl.
|
|
#
|
|
# To view available boards:
|
|
# arduino-cli board listall | grep '^esp32:esp32:'
|
|
#
|
|
# When updating this list:
|
|
#
|
|
# >>>>> Update arduino-release.yml and arduino.yml <<<<<
|
|
#
|
|
#
|
|
arduino:avr:leonardoeth
|
|
# Ethernet Leonardo ETH (ATmega32u4 + W5500 Ethernet), only 2K RAM
|
|
--no-wolfssl_AES_CTR # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_client # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_server # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_client_dtls # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_server_dtls # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
|
|
|
|
arduino:avr:yun
|
|
# Ethernet & WiFi has AR9331 Linux module for networking, but only 2K RAM
|
|
--no-wolfssl_AES_CTR # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_client # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_server # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_client_dtls # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
--no-wolfssl_server_dtls # Global variables use 4973 bytes (194%) of dynamic memory, leaving -2413 bytes for local variables. Maximum is 2560 bytes.
|
|
|
|
arduino:samd:mkrwifi1010
|
|
# WiFi NINA-W102 module
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
arduino:samd:mkr1000
|
|
# WiFi uses WINC1500 module
|
|
--no-template # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
--no-wolfssl_AES_CTR # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
--no-wolfssl_client # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
--no-wolfssl_server # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
--no-wolfssl_client_dtls # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
--no-wolfssl_server_dtls # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
--no-wolfssl_version # TODO wolfio.h:290:32: error: 'EWOULDBLOCK' undeclared (first use in this function); did you mean 'MP_WOULDBLOCK'?
|
|
|
|
arduino:samd:mkrfox1200
|
|
# Sigfox Low-power IoT radio
|
|
--no-wolfssl_client # TODO WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_server # TODO WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_client_dtls # TODO WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_server_dtls # TODO WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
|
|
arduino:mbed_nano:nanorp2040connect
|
|
# WiFi NINA-W102 module
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
# The like (ABX00045) and regular (ABX00042) are considered equivalent
|
|
# The Portenta devices are Linux-like and not typical Arduino boards
|
|
arduino:mbed_portenta:envie_m7
|
|
# WiFi & Ethernet via onboard module
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
# The Portenta devices are Linux-like and not typical Arduino boards
|
|
arduino:mbed_portenta:portenta_x8
|
|
# WiFi & Ethernet via onboard module
|
|
--no-wolfssl_client # TODO mbed_portenta/4.4.1/libraries/WiFi/src/WiFi.h:188:3: error: 'WiFiAccessPoint' does not name a type
|
|
--no-wolfssl_server # TODO mbed_portenta/4.4.1/libraries/WiFi/src/WiFi.h:188:3: error: 'WiFiAccessPoint' does not name a type
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
arduino:mbed_edge:edge_control
|
|
# Cellular LTE Cat-M/NB-IoT
|
|
--no-wolfssl_client # TODO Wrong network? WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_server # TODO Wrong network? WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_client # TODO Wrong network? WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_server # TODO Wrong network? WiFiNINA/src/utility/spi_drv.cpp:103:15: error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
arduino:renesas_uno:unor4wifi
|
|
# WiFi & BT UNO R4 WiFi (ESP32-S3 coprocessor)
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
arduino:avr:mega
|
|
--no-wolfssl_client # There's no wifi on mega for client example
|
|
--no-wolfssl_server # There's no wifi on mega for server example
|
|
--no-wolfssl_client_dtls # There's no wifi on mega for client DTLS example
|
|
--no-wolfssl_server_dtls # There's no wifi on mega for server DTLS example
|
|
arduino:avr:nano
|
|
--no-wolfssl_AES_CTR # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
--no-wolfssl_client # There's no wifi on nano for client example
|
|
--no-wolfssl_server # There's no wifi on nano for server example
|
|
--no-wolfssl_client_dtls # There's no wifi on nano for client DTLS example
|
|
--no-wolfssl_server_dtls # There's no wifi on nano for server DTLS example
|
|
arduino:avr:uno
|
|
--no-wolfssl_AES_CTR # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
--no-wolfssl_client # There's no wifi on uno for client example
|
|
--no-wolfssl_server # There's no wifi on uno for server example
|
|
--no-wolfssl_client_dtls # There's no wifi on uno for client DTLS example
|
|
--no-wolfssl_server_dtls # There's no wifi on uno for server DTLS example
|
|
|
|
# Although it may have network capability, flash is pretty small:
|
|
arduino:avr:ethernet
|
|
--no-wolfssl_AES_CTR # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
--no-wolfssl_client # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
--no-wolfssl_server # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
--no-wolfssl_client_dtls # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
--no-wolfssl_server_dtls # Global variables use 5010 bytes (244%) of dynamic memory, leaving -2962 bytes for local variables. Maximum is 2048 bytes.
|
|
|
|
arduino:sam:arduino_due_x
|
|
--no-wolfssl_client_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
|
|
arduino:samd:arduino_zero_native
|
|
--no-wolfssl_client # TODO error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_server # TODO error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_client_dtls # TODO error: 'NINA_GPIO0' was not declared in this scope
|
|
--no-wolfssl_server_dtls # TODO error: 'NINA_GPIO0' was not declared in this scope
|
|
|
|
|
|
# Pseudo network via bridge.h only. No connect / write / etc.
|
|
arduino:samd:tian
|
|
--no-wolfssl_client # HttpClient cannot be used for this example
|
|
--no-wolfssl_server # HttpClient cannot be used for this example
|
|
--no-wolfssl_client_dtls # HttpClient cannot be used for this example
|
|
--no-wolfssl_server_dtls # HttpClient cannot be used for this example
|
|
|
|
# All examples should work on (nearly all) ESP32 devices
|
|
esp32:esp32:esp32
|
|
esp32:esp32:esp32s2
|
|
esp32:esp32:esp32s3
|
|
esp32:esp32:esp32c3
|
|
esp32:esp32:esp32c6
|
|
|
|
# Except for the ESP32-H2 what does not have WiFi
|
|
esp32:esp32:esp32h2
|
|
--no-wolfssl_client # There's no WiFi on esp32h2 for client example
|
|
--no-wolfssl_server # There's no WiFi on esp32h2 for server example
|
|
--no-wolfssl_client_dtls # There's no WiFi on esp32h2 for client DTLS example
|
|
--no-wolfssl_server_dtls # There's no WiFi on esp32h2 for server DTLS example
|
|
|
|
esp8266:esp8266:generic
|
|
--no-wolfssl_client # There's not enough memory on ESP8266 at this time (TODO)
|
|
--no-wolfssl_server # There's not enough memory on ESP8266 at this time (TODO)
|
|
--no-wolfssl_client_dtls # There's not enough memory on ESP8266 at this time (TODO)
|
|
--no-wolfssl_server_dtls # There's not enough memory on ESP8266 at this time (TODO)
|
|
|
|
teensy:avr:teensy40
|
|
--no-wolfssl_client # TODO: Wrong network? WiFiNINA/src/utility/wifi_drv.h:300:12: error: 'PinStatus' does not name a type
|
|
--no-wolfssl_server # TODO: Wrong network? WiFiNINA/src/utility/wifi_drv.h:300:12: error: 'PinStatus' does not name a type
|
|
--no-wolfssl_client_dtls # TODO: This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|
|
--no-wolfssl_server_dtls # TODO: This example requires WOLFSSL_DTLS. See user_settings.h in the Arduino wolfssl library
|