Skip to content

Media: finalize Bluetooth Web Serial lesson (esp32/bluetooth-web-serial.md) #132

Description

@jonfroehlich

Media shot-list for esp32/bluetooth-web-serial.md (L3: Bluetooth Web Serial). Part of the draft-lesson finalization tracked in #122.

⚠️ This page lives on the unmerged esp32-bluetooth branch. Goes live when that branch merges. Carries the "in draft form" banner. Only media today: component photos in the materials table.

Shot list — desk work (drawable in software)

  • Fritzing: pot on A7 (Part 1). (bluetooth-web-serial.md:95 TODO)
  • Fritzing: Feather V2 onboard NeoPixel + pot on A7 (Part 5 path A). (:315)
  • Fritzing: Huzzah32 + external 8-LED NeoPixel stick (GPIO27, 5V, GND) + pot on A7 (Part 5 path B). (:315)

Shot list — bench/capture (hardware + screen recording)

  • Part 1 screencast (~15–20s): Python serial_bar_graph.py ASCII bar chart updating as the pot turns over Bluetooth. (:195)
  • Part 3 screencast (~15–20s): SerialTest browser app — port picker (USB + BT), BT selected, pot data streaming. (:258)
  • Part 4 screencasts (~20–30s each): p5.js circle viz + scrolling sensor graph responding to the pot wirelessly. (:282)
  • Part 5 screencast (~30–40s): SerialHueBrightnessTest — hue wheel sets color, pot sets brightness, browser bar stays in sync (bidirectional state). (:460)
  • (Bonus) Android screenshot: Serial Bluetooth Terminal showing pot floats. (:488)
  • Screenshots: Chrome port-picker (BT labeled); SerialHueBrightnessTest UI at rest. (:453)

Also blocked on (code/hosting, tracked here)

  • Push BluetoothPot.ino, BluetoothColorMixer.ino to makeabilitylab/arduino; host SerialHueBrightnessTest/ on GitHub Pages; verify the makelab.serial CDN URL.

Suggested hero

The Part 5 bidirectional color-mixer screencast (~20–25s). Draft caption:

Bidirectional Bluetooth: drag the hue wheel on screen to set color, turn the pot on the breadboard to set brightness — both control one NeoPixel, and each side sees the other's state in real time.

Placement (hero-first standard)

Put the hero block immediately after the TOC --- — before any intro prose, the draft banner, or note box (slot: TOC → hero → optional note → prose; see #123). Markup: <video autoplay loop muted playsinline aria-label="..."> for a local clip (use controls instead of autoplay if it has audio), or <div class="iframe-container"><iframe ... title="descriptive..."></iframe></div> for YouTube — followed by a **Video.**/**Figure.** caption with {: .fs-1 }.

Metadata

Metadata

Assignees

No one assigned

    Labels

    contentLesson content: errata, corrections, new sections, pedagogyfigures-mediaFigures, captions, diagrams, images, video/embedsv2.0Targeted for the Version 2.0 release

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions