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 }.

Activity

  1. added
    contentLesson content: errata, corrections, new sections, pedagogy
    figures-mediaFigures, captions, diagrams, images, video/embeds
    v2.0Targeted for the Version 2.0 release
    on Jun 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions