AWS ESP32 Lanyard
The AWS ESP32 Lanyard is an ESP32-based development board from Accumulatos. The board is compatible with Adafruit Feather boards and FeatherWings to maximize its capabilities.
Having both BLE and Wi-Fi connectivity options, AWS ESP32 Lanyard projects include the following protocol elements:
As is standard with any project type that uses Wi-Fi, cloud elements are accessible from both the Embedded and Application tabs in Atmosphere Studio.
Some devices may have limitations or design restrictions that cause unexpected behavior when used with Atmosphere. Specific information and details pertaining to the AWS ESP32 Lanyard and its performance on Atmosphere is noted below.
ADC2is not accessible, since it conflicts with the Wi-Fi. This means that pins
IO26cannot be used as analog input pins.
Default Pin Mapping
Atmosphere configures each peripheral to a default pin for every supported device, based on ideal pairing of pins and their usage. The default pin configuration is set for convenience and enables each peripheral to work naturally without needing to be modified.
All pins can be used as general purpose input/output (GPIO) unless otherwise specified.
ESP32 projects start with the following pin configuration:
||UART1 TX Pin||Maps to
||UART1 RX Pin||Maps to
||UART2 TX Pin||Maps to
||UART2 RX Pin||Maps to
||I2C SDA||Maps to
||I2C SCL||Maps to
||SPI MOSI||Maps to
||SPI MISO||Maps to
||SPI CLK||Maps to
||Analog Grove Connector||Maps to
||Analog Grove Connector||Maps to
Internal ESP32 Pins
All internal pins can be accessed using the following nomenclature:
GPIO_NUM_[PIN]. For example, pin 12 can be accessed via
The default pin for any peripheral can be changed within an element's properties, from an element that references that particular peripheral.
Below is information regarding the AWS ESP32 Lanyard’s exposed peripherals.
This I2C bus is exposed via pins
This SPI bus is exposed via pins
UART1 (USB Debug Console)
This UART is exposed via the micro-USB connector on the ESP32 or pins
This UART is exposed via pins
ADC2 cannot be used, since it conflicts with the Wi-Fi. The following pins can be used for analog input:
Any GPIO pin can be used for PWM output.
Programming the AWS ESP32 Lanyard involves using the programmer interface in Atmosphere Studio to install embedded firmware.
Prior to programming an AWS ESP32 Lanyard, ensure you have the following setup configuration:
- The AWS ESP32 Lanyard is connected to the computer via USB to an available communication port.
- The computer has the necessary connectivity protocols enabled (Bluetooth Low Energy, Wi-Fi, etc.).
- The Atmosphere IoT Agent is installed on the computer and running. This is a local application that runs in the system tray and acts as an intermediary between the computer’s connectivity protocol drivers and the browser running Atmosphere.
- An Internet connection is maintained.
- The project to be programmed has been compiled.
With setup complete, you can program the AWS ESP32 Lanyard:
- From Atmosphere Studio’s Embedded tab, click the button from the tab’s toolbar. This displays the Program Firmware window.
- Under Device Port, select the communication port the device is connected to.
- Click Program to start programming. When complete, you’ll be notified that the device is programmed with the project’s embedded firmware.
When complete, the AWS ESP32 Lanyard is programmed with the project’s embedded firmware.
Guides and Tutorials
Get started using the AWS ESP32 Lanyard with Atmosphere by walking through the following guides:
|AWS ESP32 Lanyard Guides|
|Getting Started with ESP32|
There are currently no demo projects available for the AWS ESP32 Lanyard.
The following additional resources and downloadable files are available for the AWS ESP32 Lanyard: