User Manual

Firmware Version Management
Since the Arduino/user code, FeatherLib binary, Broadcom WICED SDK and bootloader version need to work with each
other, it's important to make sure that the version numbers of the various components of the WICED Feather are in
char const* bootloaderVersion ( void );
char const* sdkVersion ( void );
char const* firmwareVersion ( void );
char const* arduinoVersion ( void );
int scanNetworks ( wl_ap_info_t ap_list[], uint8_t max_ap );
bool connect ( void );
bool connect ( const char *ssid );
bool connect ( const char *ssid, const char *key, int enc_type = ENC_TYPE_AUTO );
bool begin ( void );
bool begin ( const char *ssid );
bool begin ( const char *ssid, const char *key, int enc_type = ENC_TYPE_AUTO );
void disconnect ( void );
bool connected ( void );
uint8_t* macAddress ( uint8_t *mac );
uint32_t localIP ( void );
uint32_t subnetMask ( void );
uint32_t gatewayIP ( void );
char* SSID ( void );
int32_t RSSI ( void );
int32_t encryptionType ( void );
uint8_t* BSSID ( uint8_t* bssid );
IPAddress hostByName ( const char* hostname );
bool hostByName ( const char* hostname, IPAddress& result );
bool hostByName ( const String &hostname, IPAddress& result );
uint32_t ping ( char const* host );
uint32_t ping ( IPAddress ip );
void factoryReset ( void );
void nvmReset ( void );
bool randomNumber ( uint32_t* random32bit );
bool getISO8601Time ( iso8601_time_t* iso8601_time );
uint32_t getUtcTime ( void );
bool useDefaultRootCA ( bool enabled );
bool initRootCA ( void );
bool addRootCA ( uint8_t const* root_ca, uint16_t len);
bool clearRootCA ( void );
void printVersions ( Print& p = Serial );
void printNetwork ( Print& p = Serial );
void printEncryption ( int32_t enc, Print& p = Serial );
void setDisconnectCallback (void (*fp) (void));
© Adafruit Industries https://learn.adafruit.com/introducing-the-adafruit-wiced-feather-wifi Page 59 of 202