DotBot: easy-to-use micro-robot for education and research purposes#
DotBot: easy-to-use micro-robot for education and research purposes
Overview
This repository contains the source code for firmwares usable with the DotBot hardware.
Related projects
The DotBots ecosystem provides Python PyDotBot to interacts with a nRF DK board used a gateway.
The DotBot-libs repository provides low-level peripheral drivers and libraries to facilitate the development of applications for the DotBot platform.
The DotBots hardware design are published on GitHub at DotBots/DotBot-hardware.
Get the code
This repository uses DotBot-libs as a Git submodule. To clone the repository use the following command:
git clone --recurse-submodules https://github.com/DotBots/DotBot-firmware
Repository layout
Applications live in two top-level directories, split by execution context:
- `apps/` — bare-metal applications that own the whole chip.
- `apps-sandbox/` — applications that run as ARM TrustZone non-secureimages inside the SwarmIT sandbox.
Each board has a SEGGER Embedded Studio solution at the repository root. Unprefixed solutions (e.g. `dotbot-v3.emProject`) build the bare-metal applications; `sandbox-` solutions (e.g. `sandbox-dotbot-v3.emProject`) build the sandboxed ones.
Building firmwares
The source code of the different applications available in this repository can be built using SEGGER Embedded Studio for ARM. In SEGGER embedded studio, use the package manager (available in menu Tools > Package manager) to install the CMSIS 5 CMSIS-CORE, CMSIS-DSP and nRF packages.
For details on SEGGER Embedded Studio, read the online documentation.
You are now ready for the getting started page.