Skip to content

sensebox/senseBoxMCU-core

Repository files navigation

senseBox MCU

senseBox MCU is a Microchip SAMD21 based open-source board for sensors.

senseBox MCU

  • Microchip ATSAMD21 ARM Cortex-M0+ Microcontroller
  • Microchip ATECC608A Crypto Authentication
  • Bosch BMX055 Orientation Sensor (Accelerometer + Gyroscope + Magnetometer)
  • USB CDC+MSC Bootloader (Arduino compatible)
  • XBee compatible sockets (with UART and SPI)
  • 5V tolerant IOs, UART, I2C (JST-PH connectors)
  • MicroUSB connector for power and data
  • Idle power consumption about 20mA (single 5V power supply)
  • Open-Source
  • This repository is based on Watterott's Core Package

Library Versions

The senseBox MCU Core V.1.6.0 includes the following libraries:

Development & Preparing a new release

Please work in a separate branch and create a pull requests against the master branch!

Each pull request is validated through checks in CI by trying to install the current dev package and compiling against known sensor and model configurations.

Development

  • Create a branch from master
  • Do you work, change, add or delete stuff.
  • Remember to update the arduino/samd.zip file. zip -r -X samd.zip samd
  • After changing the arduino/samd.zip file, update the size and checksum properties in the package_sensebox-dev_index.json. (stat -c "%s" arduino/samd.zip or stat -f "%z" samd.zip and shasum -a 256 arduino/samd.zip)
  • Commit & push
  • If not already open, create a pull request

Preparing a new release

Once you're satisfied with the current state of the master branch:

  • Create a new release
    • Attach the current arduino/samd.zip
  • Create a new branch
    • Update the package_sensebox_index.json
    • Prepend a new entry in the packages.platforms array
    • Use the version and url from your release above
    • Commit & push
  • Create a PR and merge into master
  • If everything was okay, no errors in CI should emerge