This is a preview of the upcoming Stratify Toolbox Crowd Supply Campaign.
Your feedback is welcome!
VIDEO PREVIEW COMING SOON
- 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 for development, testing, and production programming.
- NO software to install! It works on any device with a command-line
- Super-easy wifi setup using the touch display
- Flashing and
- Stand-alone Production programming
- Open-source SDK for customizing any functionality of the Toolbox
Focus on Ease-of-Use
No Software to Install.
- Use the Touch display for stand-alone operation
curlcommands interact with the HTTP server
Getting connected to Wifi is fast and simple using the touch screen.
Connect to Wifi
What MCUs are Supported?
All STM32 Parts that can be programmed using STM32CubeProgrammer can be flashed using the Toolbox.
BYOBB. Bring Your Own Binary Blob to support flashing any ARM Cortex-M chip. For most MCU’s, the manufacturer provides a flash driver that you can easily integrate with Toolbox target template project.
Need support for a specific MCU? Please let me know.
printf()-style trace debugging is supported on SWO, UART, and SPI serial protocols. The output can be streamed to the command line using curl and/or written the SD card for retrieval later.
Production Programming and Test
The Toolbox can be used for production programming. It can log the test and programming results on the SD card or upload it to a database using Wifi. With the Toolbox SDK you can completely customize the GUI application and test to suit your needs.
With the SDK, you can build and install custom applications to run on the Toolbox.
- GUI Application: build a customized test and/or flash programming application for production
- flash/trace delegate: add support for a UART or I2C serial bootloader protocol
The SDK includes high-level C++ APIs for:
- JSON Handling
- HTTP and HTTPS (using mbedtls) Client and HTTP Server
- UART/SPI/I2C Drivers
- Analog Input (x2) and Output (x1) Drivers
- SWD/JTAG plus ELF File Parsing
- Graphics (based on LVGL)
- Cryptography Suite
- ECDSA: Sign code and verify signatures
- ECDH Shared Secret: Establish a secure session with any target
- AES 128/256: Fast Symmetrical Encryption
- SHA256: create unique hashes for binaries and messages
All of the Stratify Toolbox applications are permissive open-source and freely available to modify.
The Toolbox runs on Stratify OS. It allows you to install applications that are built independent from the OS. So you can customize only the parts that you want. For example, if you want to replace the
Home application (which is by default a webserver). You do:
export tb=http://<ip address> curl -X PUT --data-binary @MyHome $tb/fs/home/bin/Home
If you ever need to revert to the default
Home server, you just need to delete
/home/bin/Home off the SD card.
The Toolbox includes additional features to help with board bring-up and other development challenges.
- I2C Scan Tool
- UART Data Logger
- I2C EEPROM Programmer
- Built-in Voltage Reference
- Free software updates
- And more: be sure to sign up for updates for more details!
- 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
|Manufacturer||Stratify Labs, Inc||Segger||NXP|
|Price||$399 ($499 retail)||About $998||About $610|
|Max. target interface speed||6 MHz||15 MHz||Unknown|
|PC software required||No||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||4GB (card included)||No||With upgrades|
|Display||IPS LCD w/ cap. touch||No||LCD Touchscreen|
|Customizable Web interface||Yes||No||No|
Support and Documentation
All the documentation you need to operate the Toolbox is served as a web page from Toolbox:
- Quick Start
- HTTP API Reference
- Instrumentation Specification
Support will be available through the usual channels. Plus, all the code will be published on Github.
Manufacturing Plan, Fulfillment, and Logistics
Due to worldwide shortages, the manufacturing plan will take longer than usual. I can mitigate some of the schedule risks by replacing IC’s with chips that are readily available. However, key components are 40 to 50 weeks out. The only remedy is to order them and wait.
The plan after funding is:
- Identify parts with long-lead times that have available, suitable alternates (power supplies, op-amps, etc) and order them
- Order the long-lead items with no alternates
- Order the plastic injected molds
- Update the design to accommodate alternates
- Build prototypes using the alternates
- I have a few each of the long-lead items on hand for this
- Fabricate production PCBs
- Perform testing and certification using prototypes
- Iterate firmware, get feedback from beta testers (let me know if you want that to be you)
- Assemble production PCBs
- Final assembly and fulfillment
As it stands now, I should get all the parts by Q3 of 2022. That puts fulfillment at the end of Q3 or the beginning of Q4 of 2022.
Risks and Challenges
The biggest challenge is procuring parts and integrating the alternates into the hardware/firmware. The crucial parts are the MCU and the Wifi module. The MCU can be one of several STM32H7 chips and still get the job done. Switching means updating the system firmware to work with the alternate chip. The Wifi is currently specified as the ATWINC1500 (no stock), but the ATWINC3400 is available (as of this writing).
The second biggest challenge is certification. Unforeseen issues can cause delays. But this effort can be performed while waiting for parts with long lead times.
Version 6. Removed remote access section. Made various sections more concise. Moved versions to the end.
Version 5. Removed secure programming (this will come later).
Version 4. I removed the features for the web application. I never use that feature.
Version 3. I removed the features highlighting instrumentation. I added a focus on the ability to do secure production programming.