.. 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")
```
55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
---
|
|
layout: download
|
|
board_id: "unexpectedmaker_tinypico"
|
|
title: "Unexpected Maker TinyPICO Download"
|
|
name: "Unexpected Maker TinyPICO"
|
|
manufacturer: "Unexpected Maker"
|
|
board_url:
|
|
- "https://unexpectedmaker.com/shop/tinypico-usbc"
|
|
- "https://www.adafruit.com/product/5028"
|
|
- "https://www.adafruit.com/product/5750"
|
|
board_image: "unexpectedmaker_tinypico.jpg"
|
|
date_added: 2022-09-18
|
|
family: esp32
|
|
downloads_display: true
|
|
features:
|
|
- Battery Charging
|
|
- Bluetooth/BTLE
|
|
- Breadboard-Friendly
|
|
- USB-C
|
|
- Wi-Fi
|
|
---
|
|
|
|
Introducing the TinyPICO - The Mighty Tiny ESP32 based development board!
|
|
|
|
**This firmware is for the V2 and V3 versions of TinyPICO**
|
|
It can work on he original V1 board, but some features like VBUS sense won't be available.
|
|
|
|
**Features & Specifications**
|
|
- Dual 32bit Xtensa LX6 cores @ up to 240Mhz
|
|
- Ultra Low Power Co-processor
|
|
- 2.4GHz Wifi - 802.11b/g/n
|
|
- Bluetooth 4 - Classic & BLE
|
|
- 4MB QSPI Flash
|
|
- 4MB of extra QSPI PSRAM
|
|
- 700mA 3.3V LDO Regulator
|
|
- APA102 RGB LED
|
|
- **ULTRA LOW Deep Sleep Current**
|
|
- USB-C Connector with back-feed protection
|
|
- LiPo Battery Charging
|
|
- JST pads on the back supports PH connector
|
|
- 3D High Gain Antenna
|
|
- 14 GPIO
|
|
- Only 35 x 18mm in size
|
|
|
|
You can find out more about the TinyPICO at [tinypico.com](https://tinypico.com)
|
|
|
|
Getting the firmware onto the Esp32 based board is different to other circuitpython supporting chips.
|
|
You can find out more about how at [Circuitpython with ESP32 quick start](https://learn.adafruit.com/circuitpython-with-esp32-quick-start)
|
|
|
|
## Purchase
|
|
* [Adafruit](https://www.adafruit.com/product/5028)
|
|
* [Adafruit with u.FL](https://www.adafruit.com/product/5750)
|
|
* [Pimoroni](https://shop.pimoroni.com/products/tinypico-v2?variant=3928508953403)
|
|
* [Unexpected Maker](https://unexpectedmaker.com/shop/tinypico-usbc)
|
|
|