how are you

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
Write I2C initialization code
Generate firmware skeleton
U1
M3
U2
M2
IC2
U3
M1
IC3
U4
IC1
IC3 GND_3 - IC3 THERMAL_PAD
U4 PROG3 - C42 P1
IC3 GND_3 - IC3 THERMAL_PAD
U4 VPCC - C40 P1
IC3 GND_3 - IC3 THERMAL_PAD
R23 P2 - SW3 B
M3 IO38 - R19 P2
IC3 GND_3 - IC3 THERMAL_PAD
J5 DN1 - J5 DN2
U4 OUT_2 - U5 VIN
U4 OUT_2 - U5 VIN
J5 VBUS_1 - J5 VBUS_2
IC3 VDD_2 - C44 P1
IC3 GND_3 - IC3 THERMAL_PAD
U5 VOUT - M3 3V3
U5 VOUT - M3 3V3
U4 IN_2 - C43 P1
U4 VSS_2 - U4 EP
U4 CE - U4 SEL
J5 VBUS_1 - J5 VBUS_2
GND
U4 IN_2 - C43 P1
IC3 GND_3 - IC3 THERMAL_PAD
IC3 GND_3 - IC3 THERMAL_PAD
IC3 VDD_2 - C44 P1
M3 IO2 - R23 P1
J5 GND_4 - U4 VSS_1
U4 PROG1 - C41 P1
R22 P2 - SW3 A
M3 IO39 - R20 P2
M3 IO4 - IC3 BCLK
U4 IN_2 - C43 P1
U4 STAT2 - M3 IO17
M3 IO13 - SW4 A
R21 P2 - M3 IO0
IC3 GND_3 - IC3 THERMAL_PAD
M3 IO6 - IC3 DIN
U4 VSS_2 - U4 EP
M3 IO11 - J6 DC
M3 IO9 - J6 DIN
J5 DP1 - J5 DP2
M3 IO8 - J6 CLK
U4 OUT_2 - U5 VIN
M3 IO15 - SW4 S1
M3 IO9 - J6 DIN
M3 IO14 - SW4 B
IC3 OUTP - J8 P1
M3 IO39 - R20 P2
R23 P2 - SW3 B
U4 PROG3 - C42 P1
M3 IO3 - SW3 S1
M3 IO12 - J6 RST
M3 IO10 - J6 CS
IC3 VDD_2 - C44 P1
J5 DP1 - J5 DP2
J5 CC1 - R17 P1
M3 IO38 - R19 P2
R21 P2 - M3 IO0
IC3 OUTN - J8 P2
J5 VBUS_4 - U4 IN_1
J5 DN1 - J5 DN2
U4 VSS_2 - U4 EP
IC3 GND_3 - IC3 THERMAL_PAD
R22 P2 - SW3 A
U4 STAT2 - M3 IO17
M3 IO2 - R23 P1
IC3 GND_3 - IC3 THERMAL_PAD
IC3 GND_3 - IC3 THERMAL_PAD
M3 IO4 - IC3 BCLK
M3 IO8 - J6 CLK
J5 VBUS_4 - U4 IN_1
M3 IO13 - SW4 A
U5 VOUT - M3 3V3
IC3 VDD_2 - C44 P1
IC3 GND_3 - IC3 THERMAL_PAD
IC3 GND_3 - IC3 THERMAL_PAD
U5 VOUT - M3 3V3
J5 CC2 - R18 P1
M3 IO10 - J6 CS
U4 PROG1 - C41 P1
U4 VBAT_SENSE - J7 PIN1
IC3 OUTP - J8 P1
U4 STAT1/~LBO - M3 IO18
IC3 GND_3 - IC3 THERMAL_PAD
IC3 GND_3 - IC3 THERMAL_PAD
M3 IO5 - IC3 LRCLK
U5 VOUT - M3 3V3
U4 THERM - C39 P1
R21 P2 - M3 IO0
M3 IO11 - J6 DC
M3 IO3 - SW3 S1
U5 VOUT - M3 3V3
IC3 GND_3 - IC3 THERMAL_PAD
U4 ~PG - M3 IO16
U4 VSS_2 - U4 EP
M3 IO12 - J6 RST
IC3 GND_3 - IC3 THERMAL_PAD
J5 CC1 - R17 P1
M3 IO14 - SW4 B
U4 CE - U4 SEL
M3 IO15 - SW4 S1
IC3 VDD_2 - C44 P1
GND
IC3 GND_3 - IC3 THERMAL_PAD
J5 DN1 - J5 DN2
U4 VSS_2 - U4 EP
U4 CE - U4 SEL
U4 ~PG - M3 IO16
U4 VBAT_SENSE - J7 PIN1
IC3 GND_3 - IC3 THERMAL_PAD
IC3 GND_3 - IC3 THERMAL_PAD
U4 THERM - C39 P1
U4 VPCC - C40 P1
U4 VBAT_SENSE - J7 PIN1
U5 VOUT - M3 3V3
M3 IO5 - IC3 LRCLK
M3 IO1 - R22 P1
IC3 GND_3 - IC3 THERMAL_PAD
U5 VOUT - M3 3V3
IC3 GND_3 - IC3 THERMAL_PAD
IC3 GND_3 - IC3 THERMAL_PAD
M3 IO1 - R22 P1
IC3 GND_3 - IC3 THERMAL_PAD
U4 STAT1/~LBO - M3 IO18
U5 VOUT - M3 3V3
M3 IO6 - IC3 DIN
IC3 GND_3 - IC3 THERMAL_PAD
J5 GND_4 - U4 VSS_1
IC3 OUTN - J8 P2
J5 DP1 - J5 DP2
IC3 GND_3 - IC3 THERMAL_PAD
J5 CC2 - R18 P1
IC3 GND_3 - IC3 THERMAL_PAD
C33
Capacitance
1uF
C4
Capacitance
100nF
C26
Capacitance
10uF
C47
Capacitance
10uF
C22
Capacitance
100nF
C38
Capacitance
100nF
C46
Capacitance
10uF
C32
Capacitance
22uF
C13
Capacitance
10uF
C42
Capacitance
100nF
C30
Capacitance
10uF
C51
Capacitance
1uF
C1
Capacitance
100nF
C31
Capacitance
100nF
C44
Capacitance
10uF
C23
Capacitance
100nF
C35
Capacitance
100nF
C27
Capacitance
10uF
C25
Capacitance
100nF
C8
Capacitance
100nF
C29
Capacitance
10uF
C2
Capacitance
100nF
C7
Capacitance
100nF
C34
Capacitance
1uF
C10
Capacitance
10uF
C24
Capacitance
100nF
C16
Capacitance
1uF
C20
Capacitance
100nF
C43
Capacitance
10uF
C6
Capacitance
100nF
C36
Capacitance
100nF
C3
Capacitance
100nF
C40
Capacitance
100nF
C37
Capacitance
100nF
C50
Capacitance
1uF
C9
Capacitance
10uF
C11
Capacitance
10uF
C48
Capacitance
100nF
C39
Capacitance
100nF
C18
Capacitance
100nF
C19
Capacitance
100nF
C41
Capacitance
100nF
C15
Capacitance
22uF
C5
Capacitance
100nF
C12
Capacitance
10uF
C21
Capacitance
100nF
C17
Capacitance
1uF
C45
Capacitance
10uF
C14
Capacitance
100nF
C28
Capacitance
10uF
C49
Capacitance
22uF
H3
R7
Resistance
220 Ω
R18
Resistance
5.1kΩ
SW3
J5
R12
Resistance
4.7kΩ
R15
Resistance
220 Ω
R10
Resistance
5.1kΩ
R20
Resistance
4.7kΩ
H4
R14
Resistance
10kΩ
H2
R22
Resistance
220 Ω
R4
Resistance
4.7kΩ
R23
Resistance
220 Ω
R13
Resistance
4.7kΩ
R17
Resistance
5.1kΩ
J1
R8
Resistance
220 Ω
R21
Resistance
10kΩ
H1
R6
Resistance
10kΩ
R3
Resistance
5.1kΩ
R11
Resistance
5.1kΩ
R2
Resistance
5.1kΩ
R19
Resistance
4.7kΩ
R16
Resistance
220 Ω
J3
R1
Resistance
500 Ω
SW4
R5
Resistance
4.7kΩ
U5
J8
J7
J2
J6
J4

Refine this doc
Ask about this doc
Display and UX Specification
Product Intent
Create a modern connected tabletop radio with retro visual character. The user experience should preserve the emotional feel of a classic wood-cabinet radio while replacing analog tuning behavior with a small digital display and contemporary interaction patterns.
Industrial Design Context
  • Cabinet style: wood-look tabletop enclosure
  • Overall width target: 220 mm
  • Front panel: symmetrical or near-symmetrical composition
  • Primary controls: two front-panel knobs
  • Display position: small center display
  • Product character: warm, calm, approachable, premium consumer audio device
UX Goals
  • Make the device feel immediately understandable without requiring an app for basic playback
  • Preserve a radio-like experience with tactile front controls
  • Support modern audio sources including WiFi streaming and Bluetooth
  • Provide clear source, playback, and status feedback on the front panel
  • Keep the visual interface compact and low-distraction
  • Make common tasks fast: power on, source selection, volume, preset recall, and pairing
Primary Usage Modes
  • WiFi streaming playback
  • Bluetooth audio playback
  • Internet radio playback
  • Local preset recall
  • Battery-powered portable use for a few hours
  • Plugged-in desktop or shelf use while charging or powered externally
Core Front-Panel Elements
Left Knob
Preferred role:
  • Source and navigation control
Candidate behaviors:
  • Rotate: move through menu items, stations, or presets
  • Short press: confirm/select
  • Long press: open source menu or home screen
Alternative role if needed:
  • Tuning-style browsing of stations or content lists
Right Knob
Preferred role:
  • Volume and power control
Candidate behaviors:
  • Rotate: volume up/down
  • Short press: play/pause or mute
  • Long press: power or standby toggle
Alternative role if needed:
  • Dedicated volume only, with separate hidden or rear power switch
Center Display
Preferred characteristics:
  • Small rectangular display
  • Readable from across a room at short-to-medium distance
  • High contrast
  • Comfortable brightness for bedroom, office, or living room environments
  • Supports dimming for evening use
Target information density:
  • Low to moderate
  • Avoid crowded UI or tiny text
  • Focus on one primary task per screen
Additional UI Elements
Optional, if needed by architecture or industrial design:
  • Small status LED for charging/state indication
  • Subtle icons on screen for WiFi, Bluetooth, battery, and playback state
  • Soft backlight or warm monochrome aesthetic if aligned with product identity
Display Content Priorities
The display should prioritize the following information, in order:
  1. Current playback source
  2. Station, stream, or device name
  3. Volume level feedback when changed
  4. Playback status
  5. Connectivity state
  6. Battery/charging state
  7. Time or standby information when idle
Main Screens
Home / Now Playing
Should show:
  • Source name
  • Current station, service, or device name
  • Simple playback state
  • Optional small connectivity/battery indicators
Source Selection
Should show:
  • WiFi streaming
  • Bluetooth
  • Internet radio
  • Presets
  • Settings
Presets Screen
Should support:
  • Browsing saved stations or streams
  • Quick recall with minimal clicks
  • Clear indication of preset number and name
Bluetooth Pairing Screen
Should show:
  • Pairing mode active
  • Device name
  • Connection success/failure feedback
Settings Screen
Should include, at minimum:
  • WiFi setup
  • Bluetooth management
  • Display brightness
  • Audio settings
  • Battery/power status
  • Factory reset
  • Device info
Standby / Idle Screen
Should show one of:
  • Clock
  • Minimal brand mark
  • Battery/charging status
  • Current source ready state
Interaction Design Principles
  • Primary functions should be reachable in one gesture or one click from idle playback
  • Volume adjustment must always feel direct and immediate
  • Source switching should be obvious and recoverable
  • Pairing and WiFi onboarding should be possible without a mobile app, though app-assisted setup may be supported later
  • Menu depth should be shallow
  • Text labels should be favored over icon-only navigation when screen size allows
  • Every knob press should produce immediate on-screen feedback
User Feedback Requirements
  • Visual confirmation for source changes
  • Visual confirmation for pairing and WiFi connection events
  • Temporary overlay for volume changes
  • Battery warning before shutdown on low charge
  • Charging indication when external power is connected
  • Error messages for unavailable networks or failed streams
Accessibility and Readability
  • Ensure strong contrast between text and background
  • Use legible font sizes for key information on a small display
  • Avoid relying only on color to communicate state
  • Keep critical actions consistent across screens
  • Support brightness reduction for dark-room use
Audio UX Requirements
  • Fast resume to previous source where appropriate
  • Low-latency volume response
  • Mute/play/pause behavior should be consistent across Bluetooth and WiFi modes where supported
  • Startup and shutdown audio behavior should avoid pops or abrupt high-volume output
  • Optional startup chime only if it can be disabled
Connectivity UX Requirements
  • Clear distinction between Bluetooth source and WiFi streaming source
  • Device should communicate when it is discoverable for pairing
  • WiFi connection state should be visible but unobtrusive
  • If a stream fails, user should receive a clear recovery path
Battery UX Requirements
  • Battery state should be visible on-demand and optionally always visible as an icon
  • Charging state should be visible both on-screen and optionally through a small indicator LED
  • Low battery behavior should degrade gracefully with warning before shutdown
  • If external power is removed, playback should continue without disruptive reboot if system architecture allows
Display Technology Direction
Initial preference:
  • Small digital display centered on the front panel
Candidate classes to evaluate during implementation:
  • Small monochrome OLED for premium high-contrast look
  • Small TFT/LCD for richer status graphics and album art fragments
  • Memory LCD or low-power display if battery life becomes the priority
Selection criteria:
  • Readability
  • Low power draw
  • Mechanical fit within the front panel aesthetic
  • Good visual harmony with wood-look cabinet and knob spacing
  • Interface simplicity for the main processor
Front-Panel Labeling Guidance
  • Keep visible text minimal
  • Favor engraved, printed, or subtle labels around the knobs only if needed
  • Preserve a clean vintage-inspired front face
  • Any branding should be understated
Open Decisions
  • Exact display size and aspect ratio
  • Display technology choice
  • Whether both knobs include push action
  • Whether a separate hidden power switch is needed
  • Whether presets are exposed directly on the home screen
  • Whether the product should support clock/alarm behavior
  • Whether an app-assisted setup flow is required for first-time WiFi onboarding
Implications for Schematic and PCB
  • Processor must support display interface, WiFi, Bluetooth, audio streaming, and responsive UI handling
  • UI subsystem should support two rotary encoders or knob-compatible input devices with optional push action
  • Power subsystem must support battery indication and charging status presentation
  • PCB floorplan must reserve front-edge regions for two knobs and center display alignment
  • EMI/noise control will be important so display and wireless subsystems do not degrade audio quality
  • Product Intent

  • Industrial Design Context

  • UX Goals

  • Primary Usage Modes

  • Core Front-Panel Elements

  • Left Knob

  • Right Knob

  • Center Display

  • Additional UI Elements

  • Display Content Priorities

  • Main Screens

  • Home / Now Playing

  • Source Selection

  • Presets Screen

  • Bluetooth Pairing Screen

  • Settings Screen

  • Standby / Idle Screen

  • Interaction Design Principles

  • User Feedback Requirements

  • Accessibility and Readability

  • Audio UX Requirements

  • Connectivity UX Requirements

  • Battery UX Requirements

  • Display Technology Direction

  • Front-Panel Labeling Guidance

  • Open Decisions

  • Implications for Schematic and PCB