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

993 B

layout board_id title name manufacturer board_url board_image date_added family features
download mixgo_ce_serial MixGo CE Serial Download MixGo CE Serial Mixly
https://mixly.org/
mixgo_ce_serial.jpg 2022-05-22 esp32s2
Display
Wi-Fi
USB-C
Breadboard-Friendly

Mixgo CE Serial(Serial port loader) is designed by mixly team and can be programmed with mixly software (mixly2.0 version of graphic and graphic mixed programming platform) to facilitate information popularization and education

Specifications

  • ESP32-S2FH4 main control chip
  • 16x8 blue LED dot matrix screen
  • Infrared reception, infrared remote control
  • 2-way infrared ranging
  • 4-way capacitive touch
  • There are sensors for temperature, light, sound, acceleration, etc.
  • 4 RGB full-color lights
  • Passive buzzer
  • 6-way mechanical button
  • 4-way Type-C USB external expansion

About