Lambda Nu
Microcontroller Boards
PCBWay

D-MARK

A versatile, easy-to-use, open source ARM development board

$952 raised

of $1 goal

Funded! Order Below

Limited items in stock. Order below.

$10 - $89

View Purchasing Options

Recent Updates

You'll be notified about news and stock updates for this project.

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.

Features

click to expand
  1. Auxiliary Power Output - parallel to the Main Power Connector (see #4, below)
  2. 1x MOSFET Output Connector - a dedicated output to drive a DC fan or similar load
  3. 3x MOSFET Output Connectors - the same function as #2, above
  4. Main Power Connector - accepts 9 - 24 VDC power supply
  5. Piezo Speaker Output
  6. 3x Relay Outputs - with connectors
  7. Fuse - accepts a blade fuse similar to those used in cars (provided)
  8. 2x SenseLog Port - a custom sensors connection using single-wire communication
  9. Servo Header - usable with typical RC servos and powered by external power
  10. Auxiliary ATTINY84A MCU - pre-programmed to work as a transparent input/output
  11. ARM STM32F070RB MCU - running at 48 MHz with built-in DMSI
  12. Micro SD Card - for running user scripts
  13. Stepper Motor Module Header - headers for docking a stepper motor module
  14. SWD header - for programming the STM32F070RB using a standard SWD interface (such as the ST-LINK V2 or V3)
  15. 4x Digital Inputs - accepts mechanical or optical switches and each channel is pulled up and current-limited
  16. USB Connector - served as a virtual COM port output for debugging and other purposes
  17. UART Header - similar to the USB Connector above, but without an interface IC
  18. Display Port - direct support for OLED displays using the SH1106 driver
  19. 3x Analog Sensor Connectors - inputs for LDR, NTC, and analog voltage input at 0-30 VDC
  20. Reset Button
  21. Logic Power Source Selection - can be provided internally or externally via 5 V USB
  22. Boot Mode Selection - opened for normal use, shorted for use with a boot loader

Technical Specifications

Inputs

Outputs

Communication

Others

Comparisons

D-MARKSTM32072B-EVALSTEVAL-SPIN3201NUCLEO-F070RB
Main MCU STM32F070RB STM32F072RB STSPIN32F0 STM32F070RB
Auxiliary MCU (Bridge Interface) ATTINY84A None None None
Real-Time Clock Function Yes Yes None Yes
INPUTS
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
OUTPUTS
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
MISCELLANEOUS
SWD Interface Header Yes Yes Yes Yes
Push Button (Reset/User) 1/0 1/1 1/2 1/1
Output LED 7 2 0 0
User LED 1 4 2 1
10 A Protection Fuse 1 None None None
Micro SD Card Included None None None
CAN/IrDA Interface None 1/1 None None
Built-In D-MARK Script Interpreter (DMIS) Yes None None None
Running without Firmware Programming Yes No No No
PRICE $89 $198 $60 $10.64

Note
* = Maximum 12 V and 3.5 A continuous without heatsink

Product Accessories

Stepper Motor Driver Module

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.

Programmer Clamp

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.

Support & Documentation

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.

Manufacturing Plan

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:

In the Press

Geeky Gadgets

"D-MARK: easy-to-use, open source ARM development board"

Ask a Question

Produced by Lambda Nu in Nonthaburi, Thailand.

Sold and shipped by Crowd Supply.

D-MARK Controller Board

One D-MARK Controller Board with a microSD

$89 $8 US Shipping / $12 Worldwide

Stepper Motor Driver Module

One Stepper Motor Driver Module that can drive stepper motors up to 2 A

$10 $8 US Shipping / $12 Worldwide

Programmer Clamp

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.

$10 $8 US Shipping / $12 Worldwide

About the Team

Lambda Nu

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.

Pichanon Suwannathada
 klui-freiberg
John Soros
Vanlop Incham
Watcharee Suwannathada

See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects