.. 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")
```
1.3 KiB
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 |
|
sensebox_mcu.jpg | 2021-04-12 | atmel-samd | sensebox-mcu |
|
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