Author Archives: DP

Build a DMX FeatherWing to control lights with a Feather M0

via Dangerous Prototypes

Glen Akins writes:

This project uses an Adafruit Feather M0 Basic Proto board to control a group of Color Kinetics or other RGB light fixtures using the DMX-512 protocol. We’ll build a DMX-512 interface FeatherWing then connect it to the Feather M0 using a Particle Ethernet FeatherWing. Once the hardware is built and assembled, we’ll write software with a web-based GUI to generate RGB lighting effects and control the attached RGB lights using the DMX protocol. By modifying the software on the Feather M0, different effects can be generated and added to the web-based GUI.

Project info at

Sinilink WIFI-USB mobile remote controller

via Dangerous Prototypes

Peter Scargill blogged about his AliExpress Sinilink WIFI USB controller project:

So here’s a thing – I had this all set up and working perfectly with Tasmota on my WiFi – then plugged the unit (USB male end) into a USB3 connector – and it immediately lost the lot – well, the settings, not Tasmota – I had to go back to using my mobile phone as an access point and re-enter the info. That’s annoying but the reset after USB3 plugin might be related to somehow triggering the “normal” Tasmota device recovery, which indeed does a “factory reset”. So what I did next after advice from subscriber “sfromis”, was to use “SetOption65 1” in Tasmota console (which is a non-volatile setting) and I’ve had no trouble since – on the same USB3 hub.

More details on Scargill’s Tech Blog.

Check out the video after the break.

App note: USB hardware and PCB guidelines using STM32 MCUs

via Dangerous Prototypes

Peripheral USB on STM32 MCUs app note from STMicroelectronics. Link here (PDF)

STM32 microcontrollers include a group of products embedding a USB (Universal Serial Bus) peripheral. Full-speed and high-speed operations are provided through embedded and/or external PHYs (physical layers of the open system interconnection model).

This application note gives an overview of the USB peripherals implemented on STM32 MCUs, and provides hardware guidelines for PCB design, to ensure electrical compliance with the USB standards.

App note: USB Type-C™ power delivery using STM32xx series MCUs and STM32xxx series MPUs

via Dangerous Prototypes

Guideline from STMicroelectronics on the basics of the two new USB Type-C™ and USB Power-Delivery standards. Link here (PDF)

This new reversible USB Type-C™ connector makes plug insertion more user friendly. The technology offers a single platform connector carrying all the necessary data. Using the power delivery protocol, it allows negotiation of up to 100 W power delivery to supply or charge equipment connected to a USB port, the objective being fewer cables and connectors, as well as universal chargers.

The USB Type-C™ connector provides native support of up to 15 W (5 V @ 3 A), extendable to 100 W (up to 20 V @ 5 A) with the optional USB Power Delivery feature.

Tutorial: Maximum clock Frequency for Kinetis using MCUXpresso clock tools

via Dangerous Prototypes

Erich Styger writes, “This tutorial is about how to use the NXP MCUXpresso Clock configuration and configure the board to the maximum clock frequency of 120 MHz. The same steps apply to many other boards, including the FRDM-K22F one. The tinyK22 has the K22FN512 ARM Cortex-M4F on it which runs up to 120 MHz. It is the same processor as the one on the FRDM-K22F.”

More details at