D-MARK is a versatile, open-source development board designed to leverage the STM32F070RB ARM microcontroller’s unbeatable price-to-performance ratio. It comes with the open-source D-MARK Script Interpreter (DMSI) firmware, which means you don’t need to be a programmer to use it. Just save a few lines of text to a microSD card, slot it in, and watch D-MARK go to work.
Unlike many development kits, D-MARK includes a curated set of inputs and outputs that were carefully chosen to facilitate real-life applications and to prevent you from having to re-invest in hardware. Whether you’re a professional programmer or an electronics enthusiast, D-MARK might very well be the fastest and most economical way for you to begin exploring the world of ARM microcontrollers.
|Auxiliary MCU (Bridge Interface)||ATTINY84A||None||None||None|
|Real-Time Clock Function||Yes||Yes||None||Yes|
|Digital Input Channels||4 Connectors||2x 52P Male Headers||None||2x 38P Male Headers|
|Analog Inputs||3 Connectors||Pin Headers||None||Pin Headers|
|Analog Voltage Input||1 (0 - 30 V)||1 (0 - 3.3 V)||None||1 (0 - 3.3 V)|
|Temperature Sensing Input||1 NTC External||1 On-board||None||None|
|Light Sensing via LDR Input||1 LDR External||1 On-board||None||None|
|MOSFET Output as Digital or PWM||4*||None||3-Phase BLDC Motor||None|
|Mechanical Relay, 5 A 250 V SPST Contact||3||None||None||None|
|Stepper Motor Driver (for most < 3 A modules)||1||None||None||None|
|Servo Driver with Separate DC Power Input||1||None||None||None|
|Passive Micro Speaker||1||1 as Audio Jack||None||None|
|I2C OLED Display Connector||1||1 On-board TFT||None||None|
|Micro SD Socket||1||1||None||None|
|USB 2.0 Full-Speed Port||1 USB-B/F||1 USB-B||1 Mini-B/F||1 Micro USB-B|
|UART Interface Header||1||1 (RS232/UART)||1||1|
|Additional Sensor Inputs||2 USB-A/F||1 Smart Card||1 Hall Sensor||None|
|SWD Interface Header||Yes||Yes||Yes||Yes|
|Push Button (Reset/User)||1/0||1/1||1/2||1/1|
|10 A Protection Fuse||1||None||None||None|
|Micro SD Card||Included||None||None||None|
|Built-In D-MARK Script Interpreter (DMIS)||Yes||None||None||None|
|Running without Firmware Programming||Yes||No||No||No|
* = Maximum 12 V and 3.5 A continuous without heatsink
This module slots into the D-MARK Controller Board is capable of driving 4- to 8-wire step motors up to 2 A. Current limiting can be adjusted using the on-board trimpot.
This clamp can be used with any AVR programmer to program the ATTiny84A transparent line driver. You only need to do this if you want to use a custom communications protocol between the STM32F070RB and SenseLog ports.
You can find all of the documentation related to this project in our GitHub repository. Feel free to modify, extend, and adapt it to suit your requirements! And, if you have a question, please feel free to reach out to us using the Ask a technical question on our campaign page.
PCB design, assembly, and testing are done in-house here in Nonthuri, Thailand. For the sake of traceability and quality assurance, we order our PCBs and parts from reliable, RoHS- and ISO-certified companies in the USA and China. For assembly, we use the custom pick-and-place machine we built for our previous project, PowerEver. Thanks to hardware add-ons and fine-tuning, it currently has a placement accuracy of better than 0.2 mm. Below is a demonstration of this machine placing 64-pin, 0.5 mm pitch ARM STM32F070RB microcontrollers:
Produced by Pichanon Suwannathada / Lambda Nu Co. Ltd. in Nonthaburi, Thailand.
Sold and shipped by Crowd Supply.
One D-MARK Controller Board with a microSD
One Stepper Motor Driver Module that can drive stepper motors up to 2 A
One Programmer Clamp for use with an AVR programmer and the ATTiny84A. You don't need this unless you want to use a custom protocol between the STM and SenseLog ports.
Glass technologist by profession, Ph.D. (Dr.-Ing) Glass Technology from TU-Freiberg, Germany, is self-taught in electronics, making his first working electronic board at the age of 11, selling a complete alarming box 2 years later.