• Stars
    star
    160
  • Rank 229,942 (Top 5 %)
  • Language
    C
  • Created almost 6 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Open-Source, Micro Development Kit for IoT Applications using the nRF52840 SoC

nRF52840-MDK

An Open-Source, Micro Development Kit for IoT Applications using the nRF52840 SoC

Description

The nRF52840-MDK is a versatile, easy-to-use IoT hardware platform for Bluetooth 5, Bluetooth Mesh, Thread, IEEE 802.15.4, ANT and 2.4GHz proprietary applications using the nRF52840 SoC.

The development kit comes with a fully integrated debugger (also known as DAPLink) that provides USB drag-and-drop programming, USB Virtual COM port and CMSIS-DAP interface.

The kit contains a Microchip USB 2.0 Hi-Speed hub controller with two downstream ports: one for DAPLink interface and one for nRF52840 USB device controller. The kit also features ultra-low power 64-Mb QSPI FLASH memory, programmable user button, RGB LED, up to 24 GPIOs, antenna selection for custom applications.

It supports the standard Nordic Software Development Tool-chain using GCC, Keil and IAR. It can also be used to play with many popular frameworks, such as nRF5 SDK, nRF5 SDK for Mesh, OpenThread, ZigBee 3.0, Mbed OS 5, Zephyr, Mynewt, Web Bluetooth, iBeacon, Eddystone, and more.

Hardware Features

  • Nordic nRF52840 System-on-Chip
    • ARM® Cortex®-M4F processor optimized for ultra-low power operation
    • Combining Bluetooth 5, Bluetooth Mesh, Thread, IEEE 802.15.4, ANT and 2.4GHz proprietary
    • On-chip NFC-A tag
    • On-chip USB 2.0 (Full speed) controller
    • ARM TrustZone® Cryptocell 310 security subsystem
    • 1 MB FLASH and 256 kB RAM
  • Program/Debug options with DAPLink
    • MSC - drag-n-drop programming flash memory
    • CDC - virtual com port for log, trace and terminal emulation
    • HID - CMSIS-DAP compliant debug channel
    • WEBUSB HID - CMSIS-DAP compliant debug channel
  • Microchip 2-Port USB 2.0 Hi-Speed Hub Controller
  • External ultra-low power 64-Mb QSPI FLASH memory
  • Up to 24 GPIOs available via headers
  • IF Boot/Reset Button
  • User programmable Button and RGB LED
  • On-board 2.4G chip antenna
  • U.FL connector selectable for external antenna
  • 3.3V regulator with 1A peak current output
  • VBUS & VIN Power-Path Management
  • Reversible USB 3.1 Type-C Connector
  • Breadboard-friendly with dual 18-Pin headers
  • Measures 1.97" x 0.9" x 0.51" (50mm x 23mm x 13mm) with headers soldered in

Pinout Diagram

Documentation

We have provided develeopment docs to make it a pleasure to work with nRF52840-MDK. Get what you need here or visit https://wiki.makerdiary.com/nrf52840-mdk.

Software Resource

The nRF52840 Micro Dev Kit USB Dongle can be used to play with : nRF5 SDK, OpenThread, Web Bluetooth, iBeacon, Eddystone, and more.

Software Brief Description
nRF5 SDK Offical Software Development Kit for nRF51 and nRF52 Series
OpenThread Border Router An open source border router, designed to work with OpenThread
Thread Network Sniffer Help you to efficiently analyze Thread network traffic
Web Bluetooth Bluetooth support for the Web
iBeacon A Bluetooth low energy advertising message format designed by Apple
Eddystone A protocol specification that defines a Bluetooth low energy message format for proximity beacon messages
CircuitPython A Python language for microcontrollers designed to simplify experimentation and learning
TinyGo Go compiler for small devices, based on LLVM
Rust for nrf52840-mdk Rust support for the nrf52840-mdk development board
RIOT OS The friendly Operating System for the Internet of Things,

Hardware Resource

Releases Design Files
V1.0 nRF52840-MDK V1.0 Pinout Diagram
nRF52840-MDK V1.0 Schematic
nRF52840-MDK V1.0 Board File
nRF52840-MDK V1.0 3D STEP

How to get nRF52840-MDK

nRF52840-MDK is available on the following channels (click to go directly to the product):

makerdiary store

SeeedStudio

Amazon

Tindie

Taobao

Contributing

We would love for you to contribute to this project and help make it even better than it is today! See our Contributing Guidelines for more information.

License

MIT License

Copyright (c) 2019 makerdiary.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

python-keyboard

A hand-wired USB & Bluetooth keyboard powered by Python and more
Python
480
star
2

nrf52840-mdk-usb-dongle

An open-source, small and low-cost USB Dongle that supports Bluetooth 5.4, Bluetooth mesh, Thread, Zigbee, 802.15.4, ANT and 2.4 GHz proprietary protocols
Python
291
star
3

nrf52832-mdk

An Open Source, Micro Development Kit for IoT Embedded Applications using the nRF52832 SoC
C
205
star
4

nrf52-u2f

An Open-Source FIDO U2F implementation on nRF52 SoC
C
176
star
5

nrf52840-connectkit

Rapid prototyping kit for your next connected projects supporting Bluetooth Low Energy, Bluetooth mesh, NFC, Thread, Zigbee, 802.15.4, ANT and 2.4 GHz proprietary stacks
Python
92
star
6

web-device-cli

A Web Command Line Interface via NUS (Nordic UART Service) using Web Bluetooth
JavaScript
73
star
7

pitaya-go

An Open-Source IoT Development Platform with Multiprotocol Wireless Connectivity
Batchfile
67
star
8

terminal-s

A super simple serial terminal
Python
48
star
9

Smart-Plug

An open source ZigBee plug for your own smart home
C
40
star
10

nrf52840-m2-devkit

An open-source developer kit based on a removable nRF52840 M.2 module, designed for IoT prototyping
C
26
star
11

nrf52840-m2

A removable M.2 module that enables multiprotocol connectivity, security and ease-of-use for your next embedded design
C
26
star
12

pitaya-link

An Open-Source CMSIS-DAP Debug Probe based on DAPLink
14
star
13

m60

An Open Source, USB & BLE 5.0, Modular, Hot-Swappable, 60% Mechanical Keyboard
12
star
14

power-profiler

A power profiling utility
Python
7
star
15

ncs-playground

nRF Connect SDK Playground
CMake
5
star
16

base-dock

Grove compatible dock for building rapidly IoT applications with nRF52832-MDK or nRF52840-MDK
C
4
star
17

uf2utils

An open source Python based tool for packing and unpacking UF2 files.
Python
4
star
18

makerdiary.github.io

Welcom to Makerdiary Wiki
HTML
4
star
19

OpenSK-firmware

OpenSK Firmware Releases
4
star
20

grove-mesh-kit

Build Mesh network with nRF52840-MDK and Grove
C
3
star
21

m2-dock

An essential carrier board to quickly prototype your next embedded design with a removable M.2 module
3
star
22

meshlight

Smart Lighting based on FruityMesh
C++
2
star
23

mynewt_nrf52840_mdk

Mynewt packages with board support for nRF52840-MDK.
Assembly
2
star
24

meshlight_server

A node server for MeshLight
JavaScript
1
star
25

WebBluetoothDemos

Demos for Web Bluetooth API
JavaScript
1
star