circuitpython-org/_board/m5stack_atom_lite.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

33 lines
No EOL
1.2 KiB
Markdown

---
layout: download
board_id: "m5stack_atom_lite"
title: "ATOM Lite ESP32 IoT Download"
name: "ATOM Lite ESP32 IoT"
manufacturer: "M5Stack"
board_url:
- "https://docs.m5stack.com/en/core/atom_lite"
board_image: "m5stack_atom_lite.jpg"
date_added: 2022-11-01
family: esp32
features:
- Wi-Fi
- USB-C
- Bluetooth/BTLE
---
Atom Lite, which has a size of only 24*24mm, is a very compact development board in the M5Stack development kit series. It provides more GPIOs for user customization which is very suitable for embedded smart home devices and in making smart toys. The main control adopts the ESP32-PICO chip which comes integrated with Wi-Fi technologies and has a 4MB of integrated SPI flash memory. Atom Lite board provides an Infra-Red LED, a RGB LED, buttons, and a HY2.0 interface. In addition, it can connect to external sensors and actuators through 6 GPIOs. The on-board Type-C USB interface enables rapid program upload and execution.
### Features
- ESP32-based
- RGB LED(SK6812)
- Programmable button
- Built-in Infra-red
- Extendable Pins & Holes
## Documentation
* [ATOM Lite ESP32 IoT](https://docs.m5stack.com/en/core/atom_lite)
## Purchase
* [M5Stack](https://shop.m5stack.com/collections/m5-controllers/products/atom-lite-esp32-development-kit)