by Blues Wireless
Swan is a low-cost embeddable STM32L4-based microcontroller designed to accelerate the development and deployment of battery-powered solutions. It is especially useful for applications requiring large memory or a high degree of I/O expandability at an affordable cost, such as edge inferencing and remote monitoring.
Uniquely for Feather-compatible boards, Swan is designed to satisfy developers’ needs that span from early prototyping through high-volume deployment. Developers may begin to use Swan in conjunction with Adafruit’s myriad sensors and FeatherWing-compatible carriers. Due to its novel design, for high-volume deployment the low-cost Swan can also be soldered directly to a parent PCB integrating those sensors, utilizing the full range of Swan’s I/O capabilities.
The board has three independent power options – USB, Battery, or Line power – and provides a software-switchable 2 Amp regulator for powering external sensors. When operating in its low-power operating mode, the entire Swan board commonly draws only about 8uA while retaining all of its memory, making it quite suitable for battery-powered devices.
- Ultra low-power Arm Cortex-M4 core clocked at 120Mhz
- STM32L4R5-based microcontroller
- 2MB of flash and 640KB of RAM
- Castellated-edge access to 55 GPIO ports including:
- 8 analog
- 16 digital
- 4x I2C, 3x SPI
- USB OTG full speed
- 1x 14-channel DMA
- 12-bit ADC, 2 x 12-bit DAC
- low-power RTC, and CRC calculation peripherals
Have some info to add for this board? Edit the source for this page here.
This is the latest stable release of CircuitPython that will work with the Swan R5.
Start here if you are new to CircuitPython.
Built-in modules available: aesio, alarm, analogio, atexit, audiocore, audiomp3, audiopwmio, binascii, bitbangio, board, busio, digitalio, errno, gamepadshift, getpass, json, keypad, math, microcontroller, msgpack, onewireio, os, pulseio, pwmio, rainbowio, random, re, storage, struct, supervisor, synthio, time, touchio, traceback, ulab, usb_cdc, zlib
This is the latest unstable release of CircuitPython that will work with the Swan R5.
Unstable builds have the latest features but are more likely to have critical bugs.
Built-in modules available: aesio, alarm, analogio, atexit, audiocore, audiomp3, audiopwmio, binascii, bitbangio, board, busio, digitalio, dotenv, errno, getpass, json, keypad, math, microcontroller, msgpack, onewireio, os, pulseio, pwmio, rainbowio, random, re, rtc, storage, struct, supervisor, synthio, time, touchio, traceback, ulab, usb_cdc, zlib
Every time we commit new code to CircuitPython we automatically build binaries for each board and language. The binaries are stored on Amazon S3, organized by board, and then by language. Try them if you want the absolute latest and are feeling daring or want to see if a problem has been fixed.
All previous releases are listed on GitHub, with release notes, and are available for download from Amazon S3. They are handy for testing, but otherwise we recommend using the latest stable release. Some older GitHub release pages include the same binaries for downloading. But we have discontinued including binaries as assets on newer release pages because of the large number of files for each release.