circuitpython-org/_board/sensebox_mcu.md
Jeff Epler 4715875cc4 Fix board dates to always be of the form YYYY-MM-DD
.. leading zeros are required for `frontmatter` to treat them as dates
rather than strings, apparently per the YAML specification.

This was done by script:
```py
import re
import datetime
import pathlib
import sys

import frontmatter

rx = re.compile(r'^(\s*)date_added:.*$', re.M)

for path_str in sys.argv[1:]:
    print(path_str)
    path = pathlib.Path(path_str)

    post = frontmatter.load(path)
    date_added = post.get("date_added", "")

    if isinstance(date_added, datetime.date):
        continue

    if isinstance(date_added, str):
        try:
            date_added = datetime.datetime.strptime(date_added, "%Y-%m-%d")
        except ValueError as exc:
            print(f"Failed to parse date {date_added} in {path_str}: {exc}")
            continue

    date_added = date_added.date()
    content = path.read_text("utf-8")
    new_content = rx.sub(lambda m: f"{m.group(1)}date_added: {date_added}", content)
    assert content != new_content

    path.write_text(new_content, "utf-8")
```
2024-03-22 11:31:45 -05:00

1.3 KiB

layout board_id title name manufacturer board_url board_image date_added family bootloader_id features
download sensebox_mcu senseBox MCU Download senseBox MCU senseBox
https://docs.sensebox.de/hardware/allgemein-sensebox-mcu/
sensebox_mcu.jpg 2021-04-12 atmel-samd sensebox-mcu
USB-C

The senseBox-microcontroller (MCU) is specially designed and developed for the senseBox project. The three main advantages and characteristics of the microcontroller are: expandability, speed, and efficiency.

Processor

The processor is based on the ARM Cortex-M0+ processor from Microchip's SAM D21 family.

Interfaces

Sensors and actuators are addressed via proven interfaces such as I2C, UART and digital I/Os with a robust JST connector system (5V tolerant).

Data transmission

UART or SPI modules are offered via the two XBee compatible sockets. Optionally, the data transmission can be performed via WLAN, LAN, or LoRa in real time. Alternatively, the data can be stored on a micro SD card.

Open-source documentation: https://github.com/watterott/senseBox-MCU

Purchase