Stratify Toolbox Campaign Preview


Introducing the Stratify Toolbox

Are you a printf()-er or a code-stepper? The Stratify Toolbox is a printf()-ing awesome debug tool!

Check it Out!

Version 2

This is a preview of the upcoming Stratify Toolbox Crowd Supply Campaign.

Your feedback is welcome!

VIDEO PREVIEW COMING SOON

Rewards

  • Stratify Toolbox: 399USD
  • Includes 10-Pin ARM SWD Breakout board

Rewards will show in the right panel

The Stratify Toolbox takes a new approach to flashing and debugging microcontrollers.

  • NO host software to install! It works on ANY device with a browser and/or a command-line
  • Super-easy wifi setup using the touch display
  • Designed for printf()-ers
  • Remote Access with no monthly fees or router configuration

Overview Graphic

Fixing printf()

Rather than focusing on breakpoints and code-stepping like most tools, the Stratify Toolbox is built for those who prefer printf()-style serial tracing.

Fixing Printf

Focus on Ease-of-Use

No Software to Install. There is NO HOST SOFTWARE to install. Last time, there is no software to install.

Fixing Printf

3 Ways to Toolbox:

  • Use the Touch display for stand-alone operation
  • Type curl commands in the terminal to integrate with your workflow
  • Click to use the embedded web application as a GUI for flashing and debugging

Connect to Wifi

Connect to the Target

Remote Access

You can remotely access your Toolbox from anywhere in the world without any router/vpn setup and no monthly fees! Do it in three easy steps:

  1. Create a free Google Firebase project
  2. curl -X PUT your Firebase project details on your Toolbox
  3. Post binary images to Firebase and download the trace output using firebase-tools

When you have your Toolbox setup with remote access, you can easily integrate with your continuous integration tools to run tests after every code commit.

Instrumentation: Go beyond Debugging

Debugging vs. Instrumentation
Track single bugs See overall performance
Check a variable’s value Plot a variable over time
Track a state change Draw a state diagram
Inspect one packet Draw a sequence diagram

The Toolbox transforms this terminal output:

IR Terminal

into these instrumentation charts:

IR Mosaic

Export to Markdown

View on Github/Gitlab/Bitbucket etc. Track performance over time.

IR Mosaic

What MCUs are Supported?

Flashing

  • NXP: lpc11xx, lpc17xx, lpc40xx, lpc54xxx, lpc55xxx, lpc8xx
  • Freescale: k20dx, k22f, k28f, k32w042, k64f, k66f, k82f, ke15z, ke18f, kl02z, kl05z, kl25z, kl26z, kl27z, kl28z, kl43z, kl46z, kl82z, kw24d, kw41z
  • Nordic: nrf5x
  • Nuvoton: m252kg6ae, m263kiaae, m487jidae
  • Realtek: rtl8195am
  • STMicroelectronics: All STM32 Parts
  • TI: cc3220sf
  • Wiznet: w7500
  • Maxim: max32520, max32625

Is your MCU not in the list? You can create your own binary blob and configuration file to support flashing any ARM Cortex-M chip. Also, please let me know and I can add support in a future update.

Tracing

Tracing is supported on SWO, UART, and SPI serial protocols independent of the MCU.

SDK

The SDK allows you to install your own applications that run on the Toolbox.

  • GUI Application: build a customized test or flash programming application for production
  • web application: add your own charts by modifying the fully-open source toolbox-web-app
  • flash/trace delegate: add support for a UART or I2C serial bootloader protocol

All of the Stratify Toolbox applications are open-source and freely available to modify, improve, and share.

More Features

The Toolbox includes additional features to help with board bring-up and other firmware programming challenges.

  • I2C Scan Tool
  • UART Data Logger
  • Stand-Alone Flash Programmer
  • I2C EEPROM Programmer
  • Built-in Voltage Reference
  • Free software updates
  • And more: be sure to sign up for updates for more details!

Specifications

  • 320x240 IPS LCD Capacitive Touch Display
  • 1200mAh battery
  • 480MHz ARM Cortex M7 processor (STM32H7)
  • SWD/JTAG/SPI/UART Side port
  • UART/SPI/I2S/Analog Front Expansion port
  • Wifi b/g/n (ATWINC1500 or ATWINC3400)
  • USB 2.0 Micro B (for charging)
  • 1.8V to 5.5V IO Operating Range

Comparisons

Flash Programmers/Debuggers:

Toolbox JLink Wifi Cyclone
Manufacturer Stratify Labs, Inc Segger NXP
Price $399 ($499 retail) About $998 About $610
Max. target interface speed 6 MHz 15 MHz Unknown
Stand-alone operation Yes No Yes
PC software required No Yes Yes
SWD/JTAG Yes Yes Yes
SWO 6 MHz 30 MHz Yes
Supported voltage range 1.8 V to 5.5 V 1.2 V to 5.5 V 1.2 V / 5 V
Download speed into RAM 0.8 MB/sec 1 MB/sec Unknown
SD card 256MB (card included) No With upgrades
Wi-Fi Yes Yes No
Display IPS LCD w/ cap. touch No LCD Touchscreen
Customizable Web interface Yes No No
SDK Yes No No
printf()-ing Awesome! Yes No No

Support and Documentation

All the documenation you need to operate the Toolbox is served from the web application:

  • Quick Start
  • HTTP API Reference
  • Instrumentation Specification

Documentation image

Manufacturing Plan, Fulfillment and Logistics

Due to the worldwide shortage of parts, the manufacturing plan is trickier than usual. Normally, I would just outsource to a turn-key PCB assembly house, but with the shortages, that would take a year. The plan is (best case scenario):

  • Order crucial parts or alternates (first week)
  • Order plastic injection molds and parts (first week)
  • Order other mechanical parts such as screws, CE/cert stickers (first week)
  • Update and test the design with the alternate parts (8 weeks)
  • Test and cerfity the updated design (8 weeks)
  • Order commodity parts and PCB’s (3 weeks)
  • Final assembly with domestic PCB assembly house (8 weeks)
  • Send product to Crowd Supply for fulfillment (last week)

Using this plan, the Toolboxes will ship in Q1 of 2022. The worst case scenario is that no alternate parts will be available for crucial components. In which case, the delivery date is pushed back to June or July of 2022.

Risks and Challenges

The biggest challenge is procuring parts including alternates/substitues and integrating the alternates into the hardware/firmware. The crucial parts are the MCU and the Wifi. The MCU can be a number of different STM32H7 chips and still get the job done. Switching means updating the system firmware to work with the alternate chip which will a 3 to 4 weeks of development time. The Wifi is currently spec’d as the ATWINC1500 (no stock), but the ATWINC3400 is available (as of this writing) and would work with very little system firmware updates.

The second biggest challenge is certification. Unforeseen issues can cause delays. I estimated 8 weeks which should be time to do 1 or 2 board spins if they are needed to pass FCC/CE certification testing.

X

Thanks for Coming!

Subscribe to news and updates