Open-Hardware STM32 Firefly BLE Dev Board

Gareth Halfacree writes on Hackster:

PeskyProducts, Tlera Corp Launch Open-Hardware STM32 Firefly Bluetooth Low Energy Dev Board

Available to order as a PCB from OSH Park or a completed unit from Tindie, this compact Arduino-compatible aims to make BLE a cinch.

PeskyProducts and Tlera Corp have designed an open-hardware development board for Bluetooth Low Energy (BLE) projects, built around STMicro’s STM32 microcontroller and boasting full Arduino IDE support: the Firefly BLE.

“This is a small, open source hardware implementation designed to make using and customizing the STM32WB55 easy for everyone,” Tlera Corp explains of the Firefly BLE’s design. “It supports iBeacon, NUS, BlueST protocols as well as standard and custom BLE services and characteristics.

“For several years we have been making use of ST’s STM32L4 family of ultra-low-power MCUs in a variety of applications including development boards, asset trackers, and environmental monitors. Often we include a BMD-350 (nRF52) module for BLE connectivity with smart devices like Android and IOS phones, etc. With the new dual core STM32WB55 MCU, we can now make devices similar in cost, size, and functionality to those we have been but also have the added benefit of embedded BLE connectivity.”

Open-Hardware STM32 Firefly BLE Dev Board

1bitsy and Black Magic Probe

The 1bitsy and Black Magic Probe are now available in our store:

1bitsy_v1_0a_legend_1024x1024

1Bitsy STM32F415 Development Board

Open-Source Miniature Breadboard Friendly ARM Cortex-M4F Dev Board with 1MB Flash, 196kB RAM, 168MHz, floating point and more.

bmpm_v2_1c_purple_top_1024x1024

Black Magic Probe V2.1

Plug and Play JTAG/SWD USB programmer and debugger with a built in GDB server and TTL level UART to USB adapter.

 

 

1bitsy and Black Magic Probe

Asset Tracker

Kris Winer designed this is a small 4-layer PCB for remote logging of absolute position and orientation:

3029441499292022189.jpg

Asset Tracker

STM32L433-based board with CAM M8Q concurrent GNSS, EM7180 + MPU9250 + MS5637 for absolute orientation, and an ESP8285 for wifi connectivity.

The absolute orientation engine uses the MPU9250 accel/gyro/magnetometer IMU sensor plus the MS5637 barometer as slaves to an EM7180 motion co-processor that sends quaternions and drift-stabilized altitude to the host via I2C.

PeskyProducts has shared the board on OSH Park:

AssetTracker.v02c

a12067ff0680dc9f13a9933a8bb07507

Order from OSH Park

Asset Tracker

STM32L4 Sensor Tile

From Kris Winer on Hackaday.io:

316281486923705430.jpg

STM32L4 Sensor Tile

Small, connected device for smelling and hearing in any environment.

This is a 20 mm x 20 mm four-layer pcb tile full of interesting sensors (ICS43434 I2S Digital Microphone, MPU6500 acclerometer/gyro, BME280 pressure/temperature/humidity, and CCS811 air quality) with a Rigado BMD-350 UART BLE bridge for sending data to a smart phone all managed by a STM32L432 host MCU.

The STM32L432 is programmed using the Arduino IDE via the USB connector and serial data can be displayed on the serial monitor to verify performance and proper function, etc. But it is intended to be powered by a small 150 mAH LiPo battery for wireless sensing applications. The STM32L4 is a very low power MCU and with proper sensor and radio management it is possible to get the average power usage down to the ~100uA level, meaning a 150 mAH LiPo battery can run the device for two months on a charge.

A library for it is available on GitHub:

kriswiner/SensorTile

A collection of sketches to run the STM32L432-based (20 mm x 20 mm) sensor tile with an MPU6500 accel/gyro, ICS43434 I2S digital microphone, BME280 temperature/pressure/humidity sensor, and CCS811 air quality sensor. The sensor tile has an on-board MAX1555 LiPo battery charger, an on/off switch, and a Rigado BMD-350 nRF52 BLE module.

 

 

 

STM32L4 Sensor Tile

DTV Tuner Breakout for SDR

Eric Brombaugh designed this breakout board for the Rafael Microelectronics R820T2 Advanced Digital TV Silicon Tuner chip:

r820t2_breakout_assembled

R820T2 Breakout

This is the same chip used in most all of the RTL-SDR dongles, as well as the Airspy and numerous other radios. The chip is a versatile front-end with reasonable sensitivity and wide tuning range.

screenshot-at-2017-02-17-13-54-36

The design presented here is almost an exact implementation of the Mfg’s suggested demo design from the datasheet, implemented on the OSHpark 4-layer PCB process and provides a simple 4-pin interface with power, ground and I2C bus for controlling the tuner. A broad-band RF input and 10MHz IF output are provided on SMA connectors.

The breakout PCB design and STM32F0 firmware for the Rafael R820T2 tuner chip are shared on GitHub:

screenshot-at-2017-02-14-20-58-40 emeb/r820t2

 

emeb has shared project on OSH Park:

r820t2_breakout v0.1

cd102a38f8c39fe1ff2d6fe4cfe90e12.png
Order from OSH Park

DTV Tuner Breakout for SDR

iceRadio SDR

rx.png

From the Hackaday blog:

Ice, Ice, Radio Uses FPGA

Building a software defined radio (SDR) involves many trades offs. But one of the most fundamental is should you use an FPGA or a CPU to do the processing. Of course, if you are piping data to a PC, the answer is probably a CPU. But if you are doing the whole system, it is a vexing choice.

iceradio

The FPGA can handle lots of data all at one time but is somewhat more difficult to develop and modify. CPUs using software are flexible–especially for coding user interfaces, networking connections, and the like) but don’t always have enough horsepower to cope with signal processing tasks (and, yes, it depends on the CPU).

Screenshot from 2017-01-23 18-49-55.png

[Eric Brombaugh] sidestepped that trade off. He used a board with both an ARM processor and an ICE FPGA at the heart of his SDR design. He uses three custom boards: one is the CPU/FPGA board, another is a 10-bit converter that can sample at 40 MSPS (sufficient to decode to 20 MHz), and an I2S DAC to produce audio. Each board has its own page linked from the main project.Z

k.png

The iceRadio project page has additional details:

Design files and source code are available on GitHub:

images11emeb/iceRadio

 
 
iceRadio SDR

Arduino-programmable ARM Cortex M4F Boards

Kris Winer of Pesky Products designed these easy-to-program, high-performance and low-power dev boards:

screenshot-at-2016-12-19-18-21-29
Arduino-programmable Cortex M4F Development Boards

Program an STM32L4 Cortex M4F with the Arduino IDE via USB

07d323cc59a7037a2ce3db223c0fdf7d_original-jpg

Technical specifications of the Butterfly and Ladybug STM32L4 dev boards:

  • Microcontroller: STM32L4 ARM Cortex M4F
  • Clock speed: 1, 2, 4, 8, 16, 24, 32, 48, 64, 80 MHz
  • Operating voltage: 3.3V
  •  I/O pin limits: most pins 5.0 V tolerant, 20 mA
  • Digital I/O pins: 22, with 11 PWM (Butterfly), 13, with 10 PWM (Ladybug)
  • Analog input pins: 6 (Butterfly), 5 (Ladybug), 12-bit ADC channels
  • Analog output pins: 2 12-bit DAC
  • RTC: 1 ppm accuracy
  • Flash memory: 256 KB
  • SRAM: 64 KB
  • Voltage regulator: 3.3-5.5V input / 3.3V, 150 mA output

New Butterfly and Ladybug add-on boards

57b2768c5f3f65c565cb477bb7899e9a_original

To the left is an MPU9250 accel/gyro/magnetometer motion sensor and the BME280 pressure/humidity/temperature sensor

To the right is an ESP8266 wifi-enabled add-on board for Butterfly

Ladybug environmental data logger

99dd694fbdf0d16502e4c95b29031171_original.jpg

Reading the BME280 and VEML6040 sensors at 0.5 Hz and outputting pressure, temperature, humidity, altitude, RGB light intensity and RTC time and date to the Sharp memory display

Simple designs make hardware customization easy

c2e3de0f40183339cd72afecdd487e5a_original

Flight Controller:

STM32L432 receives quaternions from the EM7180, which itself is master to the motion and pressure sensors, GNSS data from the CAM M8Q, then processes and packages the data and sends it to the ESP8285 via UART bridge for transmission to a hand-held controller

9627aadfc8bbc07331533d6a13b697b3_original

Industrial Diagnostics:

uses an STM32L433 as master to several slave sensors to detect and process signals from industrial equipment and report to a remote server via blue tooth

Arduino-programmable ARM Cortex M4F Boards

1bitsy: Open Source JTAG enabled ARM dev platform

1bitsy_v1_0a_banner.jpg

Piotr Esden-Tempski of 1Bitsquared created this Open Source and Open Hardware debuggable ARM development platform:

1Bitsy

Firmware development with the lights on

screenshot-from-2016-11-17-20-31-10

Design files and source code are shared on GitHub:

images1 1bitsy-hardware

Small breadboard friendly STM32 (eventually other mcu’s too) eval boards with exposed JTAG and SWD for the use with Black Magic Probe and others!

images11bitsy-examples

Example projects for the 1BitSy development boards

 

1bitsy: Open Source JTAG enabled ARM dev platform

STM32-F4 Discovery Breakout Board

[Written by OSH Park engineer Jenner Hanni on Wickerbox Electronics]

stm32-v2-side-L.png

The STM32F4-Discovery development board has columns of male pin headers. I made a breakout board since you can’t plug the dev board into a breadboard, since the two columns on each side will short, and I’ve found the female-to-male jumpers to be unreliable. I made up a breakout board but it’s sadly cost prohibitive at $40 for three boards. Still a quick, fun project.

I’ve open sourced and shared the project at OSH Park.

I started with Jason Lopez’s STM32F4-Discovery Board Eagle schematic and footprint.

For the first test, I placed all the traces on the bottom of the board. Bottom in the layout here is blue. This made it possible to route a breakout board on the PCB router at Portland State’s Lab for Interconnected Devices. I didn’t want to have to plate all the via holes by hand to solder on the bottom and use traces on the top. Been there, done that, not interested. There are 200 vias on this board!

It worked fine, but there’s no silk and I’d really like a better looking board. I uploaded the now-verified Eagle .brd file to OSH Park. Of course, since OSH Park charges $5/square inch for three boards, it was $53.05 for three! Way out of my price budget. Luckily, you can submit designs where two completely separate boards are sitting next to each other on one .brd file.

This is the OSH preview with a cost of $33.95 for three. OSH Park charges for the smallest rectangle that encompasses your design, and you have to leave 100 mils between boards so the fab can mill it out.

It’s still significant, at about $10/board, but I can live with that. The 2×25 and 1×25 female headers also added up. Looks great, though.

The design files are available at the Github repository, and the boards can be ordered for $33.95 for a set of three from OSH Park.

I used these Sullins female headers:

Qty 4 of PPTC251LFBN-RC 1×25 0.1″ for $1.41 each
Qty 2 of SFH11-PBPC-D25-ST-BK 2×25 0.1″ for $2.89 each.

I’d bet you could search on Digikey or Mouser and find a cheaper equivalent.

License

This project is licensed under CERN’s Open Hardware License v1.2.

STM32-F4 Discovery Breakout Board