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

30 lines
No EOL
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
layout: download
board_id: "espressif_esp32_lyrat"
title: "ESP32-LyraT Download"
name: "ESP32-LyraT"
manufacturer: "Espressif"
board_url:
- "https://www.espressif.com/en/products/devkits/esp32-lyrat"
board_image: "espressif_esp32_lyrat.jpg"
date_added: 2023-03-01
family: esp32
features:
- Wi-Fi
- Bluetooth/BTLE
---
ESP32-LyraT is an open-source development board for Espressif Systems Audio Development Framework (ADF). It is designed for smart speakers and smart-home applications. The dev board consists of the ESP32-WROVER-B module, a Micro SD card, expansion interfaces, touch buttons and several function keys.
With a great variety of voice commands, interactive voice functions and a rich peripheral set, ESP32-LyraT allows the fast development of applications relating to consumer electronics, wearables, smart home and industrial automation.
It facilitates the quick and easy development of dual-mode (Bluetooth + Wi-Fi) audio solutions , also supporting one-key Wi-Fi configuration, a wake-up button, voice wake-up, voice recognition, cloud platform access, and an audio player.
- ESP32-WROVER Transceiver
- 802.11 b/g/n (Wi-Fi, WiFi, WLAN)
- Bluetooth® Smart Ready 4.x Dual Mode 2.4GHz Evaluation Board
## Purchase
* [Digi-Key](https://www.digikey.com/en/products/detail/espressif-systems/ESP32-LYRAT/9381704)
* [Mouser](https://www.mouser.com/ProductDetail/Espressif-Systems/ESP32-LyraT?qs=MLItCLRbWsxPzPCja546ZA%3D%3D)