The Würth Elektronik eiSos Calypso Wi-Fi FeatherWing is a development board that offers a secure 2.4 GHz Wi-Fi connectivity solution. It is fully compatible to the popular Adafruit Feather line of development boards and extends the Feathers with Wi-Fi connectivity.
The Calypso Wi-Fi FeatherWing consists of the Calypso radio module that offers Wi-Fi connectivity based on IEEE 802.11 b/g/n with a fully featured TCP/IP stack. With out-of-the-box support to commonly used network applications like SNTP, HTTP(S), MQTT(S), Calypso offers easy and secure solutions to any IoT application.
It has an AT-style command interface on the standard UART and hence can be connected to any of the Feather microcontroller boards. The Arduino (C/C++) drivers and examples made available makes it easy to build a prototype to kick-start the application development.
This repository contains the Eagle design files for the Calypso Wi-Fi FeatherWing PCB as well as the software with quick start example.
For more information, please download the Calypso Wi-Fi FeatherWing user manual. Feel free to check our YouTube channel for video tutorials, hands-ons and webinars relating to our products.
The Calypso Wi-Fi FeatherWing was designed with rapid prototyping in mind. Being fully compatible with the Adafruit ecosystem, this FeatherWing gives the user the flexibility to choose the preferred host microcontroller. The inherent modularity of the ecosystem allows the FeatherWing to be easily integrated into any project.
The Calypso Wi-Fi module is a compact Wi-Fi radio module based on IEEE 802.11 b/g/n with a fully featured TCP/IP stack. The edge castellated connections, smart antenna configuration and an easy-to-use AT-style command interface enable easy integration of the Calypso into any embedded application.
The module supports IPv4 as well as IPv6 and implements several commonly used network applications like SNTP, DHPv4, DHCPv6, mDNS, HTTP(S), MQTT(Secure) out-of the box. Advanced security features like up to 6 simultaneous secure sockets, secure boot, secure storage and secure OTA update provide a good basis for a secure end product.
Whether a serial cable replacement or low power IoT application with cloud connectivity, the Calypso Wi-Fi modules offers a robust and standard compliant wireless connectivity solution for low-power and low-medium throughput applications.
Calypso offers the user to configure and exploit its rich features through an easy-to-use command interface over UART.
Feature | Description |
---|---|
Radio standards | IEEE 802.11 b/g/n station IEEE 802.11 b/g Access point (for provisioning only) Wi-Fi Direct client and group owner |
Channels | 1-13 |
Security | WEP, WPA/WPA2PSK, WPA2 Enterprise (802.1x) |
Provisioning | In AP mode using the on-board HTTPS server |
Network layer | IPv4, IPv6 |
IP addresssing | Static, LLA, DHCPv4, DHCPv6 with DAD |
Transport layer | TCP, UDP SSLv3.0/TLSv1.0/TLSv1.1/TLSv1.2 Up to 15 simultaneous sockets of which 6 can be secure |
Network applications | MQTT(Secure) client HTTP(S) client SNTP client HTTP(S) server mDNS, DNS-SD DHCP server Ping |
Update | Secure OTA update with fall back mechanism |
Security | Secure key storage Trusted root-certificate catalog Encrypted file system Secure OTA Software tamper detection Cloning protection |
Power management | 802.11 power save power modes Lower power sleep mode with timed or pin wake-up |
This is the standard set of connectors that is used across the Feather ecosystem. The table below describes the functions of each of the 28 pins as applicable to this FeatherWing.
Pin number | Pin name | Function |
---|---|---|
1 | RST | Not connected |
2 | 3V3 | 3.3V power supply |
3 | AREF | Not connected |
4 | GND | Ground |
5 | A0 | Not connected |
6 | A1 | (Optional) Calypso APP_MODE_0 pin via JP3 |
7 | A2 | (Optional) Calypso APP_MODE_1 pin via JP3 |
8 | A3 | Not connected |
9 | A4 | Not connected |
10 | A5 | Not connected |
11 | SCK | Not connected |
12 | MOSI | Not connected |
13 | MISO | Not connected |
14 | U0RX | Calypso UTXD pin |
15 | U0TX | Calypso URXD Pin |
16 | NC | Not connected |
Pin number | Pin name | Function |
---|---|---|
17 | SDA | Not connected |
18 | SCL | Not connected |
19 | 5 | Not connected |
20 | 6 | (Optional) Calypso WAKE_UP pin via JP3 |
21 | 9 | Not connected |
22 | U1TX | Not connected |
23 | U1RX | Not connected |
24 | 12 | (Optional) Switch S2 via JP3 |
25 | 13 | Not connected |
26 | 5V | Not connected |
27 | EN | Not connected |
28 | VBAT | Not connected |
This jumper enables the user to start Calypso Wi-Fi module in different modes through the APP_MODE_0 and APP_MODE_1 pins.
Pin connection | Function | Jumper set (Default) |
---|---|---|
1,3 | APP_MODE_0 to HIGH | No |
3,5 | APP_MODE_0 to LOW | No |
2,4 | APP_MODE_1 to HIGH | No |
4,6 | APP_MODE_1 to LOW | No |
The table below briefly describes the different application modes of Calypso. Please refer to Section 5.2 of the Calypso user manual for further details. For normal operation in the standard AT-command mode, these jumpers do not need to be mounted as the lines are pulled down internally.
APP_MODE_0 | APP_MODE_1 | Mode |
---|---|---|
0 | 0 | AT command normal mode |
0 | 1 | FOTA update mode |
1 | 0 | Provisioning mode |
1 | 1 | AT command terminal mode |
This jumper allows the connection of Calypso pins APP_MODE_0, APP_MODE_1, WAKE_UP to the host microcontroller. Additionally, it allows the general purpose switch S2 to be connected to GPIO 12.
Pin connection | Function | Jumper set (Default) |
---|---|---|
1,2 | S2 to GPIO12 | Yes |
3,4 | APP_MODE_0 to GPIOA1 | No |
5,6 | APP_MODE_1 to GPIOA2 | No |
7,8 | WAKE_UP to GPIO6 | No |
This push button is connected to the /RESET pin of the Calypso Wi-Fi module. Pressing this button resets the module.
S2 is a general purpose push button which is connected to GPIO 12 when a jumper is set between pins 1 and 2 of JP3. This switch can be used to trigger a specific action like switching the Calypso into provisioning mode.
A Calypso Wi-Fi FeatherWing quick start example can be found in the software folder. Please check the cloud connectivity folder for more examples for sensor to cloud solutions.