Library Parts Selection

Initial compact placement was too tight around the Pro Micro, encoder, and level shifter, so I’m adjusting the board/placement to remove collisions while keeping the controls accessible.
I resized the PCB to a compact 60 mm × 105 mm 2-layer board and ran an automatic placement pass with the LCD header targeted to the top edge, the rotary encoder to the right edge, and the Pro Micro oriented for USB access near the bottom.
Work is paused because there are no available ACUs, so I can’t continue executing layout changes right now.
Open items:
  • The current placement still needs cleanup: the compact 60 × 105 mm outline is very tight for the Pro Micro footprint, encoder, and LCD interface parts.
  • Some components likely need manual spacing adjustments or a slightly larger board, such as ~65–70 mm wide, to avoid collisions and improve routability.
  • Placement checks still need to be rerun after adjustment.
Suggested next steps once ACUs are available:
  1. Increase the board width slightly or manually move the encoder/level shifter away from the Pro Micro.
  2. Re-run placement checks until there are no overlap/out-of-board issues.
  3. Route the board and run final layout checks.
Widen and check
Try 65 mm
Show collisions
Keep compact
Run DRC
U4
U2
U2 A2 - U2 WP
U1 D3(I2C SCL PWM) - U2 SCL
U3 2Y - J1 4
U4 VOUT - U2 VDD
U2 A2 - U2 WP
U1 D5 (PWM) - U3 4A
U3 4Y - J1 2
U1 D15 (SPI SCK) - U3 1A
U3 1Y - J1 5
U2 A2 - U2 WP
U1 GND - U1 GND
U1 D16 (SPI MOSI) - U3 2A
U3 1Y - J1 5
U1 A8/D8 - SW1 B
U2 A2 - U2 WP
U3 3Y - J1 3
R3 P2 - J1 7
U1 D15 (SPI SCK) - U3 1A
U1 A8/D8 - SW1 B
GND
U1 D5 (PWM) - U3 4A
U2 A2 - U2 WP
U1 A6/D4 - U3 3A
U1 A6/D4 - U3 3A
U4 VOUT - U2 VDD
GND
U4 VOUT - U2 VDD
U4 VOUT - U2 VDD
U4 VOUT - U2 VDD
U1 D7 - SW1 A
U2 A2 - U2 WP
U1 D2 (2C SDA) - U2 SDA
U4 VOUT - U2 VDD
U1 D2 (2C SDA) - U2 SDA
U3 4Y - J1 2
U2 A2 - U2 WP
U2 A2 - U2 WP
U1 5V Power (DC in/out) - U4 VIN
U1 A9/D9 (PWM) - SW1 2
U4 EN - C1 P1
U4 VOUT - U2 VDD
U3 3Y - J1 3
U4 VOUT - U2 VDD
U3 2Y - J1 4
U2 A2 - U2 WP
U1 5V Power (DC in/out) - U4 VIN
U1 D16 (SPI MOSI) - U3 2A
U4 VOUT - U2 VDD
U2 A2 - U2 WP
U2 A2 - U2 WP
U1 GND - U1 GND
U2 A2 - U2 WP
U4 VOUT - U2 VDD
U1 A7/D6 (PWM) - U3 5A
U4 EN - C1 P1
U3 5Y - J1 1
U1 D3(I2C SCL PWM) - U2 SCL
U3 5Y - J1 1
R3 P2 - J1 7
GND
U1 A7/D6 (PWM) - U3 5A
U1 D7 - SW1 A
U1 A9/D9 (PWM) - SW1 2
U1 D2 (2C SDA) - U2 SDA
U1 D3(I2C SCL PWM) - U2 SCL
U3
C4
Capacitance
0.1uF
C3
Capacitance
0.1uF
R2
Resistance
4.7kΩ
C2
Capacitance
10uF
R3
Resistance
330 Ω
U1
C1
Capacitance
10uF
SW1
R1
Resistance
4.7kΩ
J1

Refine this doc
Ask about this doc
Firmware Notes
Target
Arduino Pro Micro (ATmega32U4, 5 V/16 MHz) with 3.3 V I2C F-RAM and detachable Nokia 5110 LCD.
Pin Map

Table


FunctionPro Micro pinNet
I2C SDAD2I2C_SDA
I2C SCLD3I2C_SCL
LCD SCLKD15/SCKLCD_SCK_5V -> level shifter -> LCD_CLK_3V3
LCD MOSID16/MOSILCD_MOSI_5V -> level shifter -> LCD_DIN_3V3
LCD DCD4LCD_DC_5V -> level shifter
LCD CE/CSD5LCD_CE_5V -> level shifter
LCD RSTD6LCD_RST_5V -> level shifter
Encoder AD7ENC_A
Encoder BD8ENC_B
Encoder switchD9ENC_SW
Notes
  • MB85RC256V address pins A0/A1/A2 are tied low, so the default I2C base address is 0x50.
  • WP is tied low for write-enabled operation.
  • Use internal pull-ups for encoder A/B/SW or add external pull-ups later if noise requires it.
  • Treat password storage as encrypted at rest; do not store plaintext credentials in F-RAM.
  • Target

  • Pin Map

  • Notes

Documents

  • Firmware Notes

  • Board Bring-Up Plan

Assets

No assets added.

Offline Password Manager bcdb

Offline Password Manager bcdb thumbnail
Secure offline password manager using Arduino Pro Micro, MB85RC256V F-RAM, detachable Nokia 5110 LCD, rotary encoder, and 3.3 V support circuitry.

Properties

Display

Security

5

V

I2C

Arduino Pro Micro with 3.3 V peripherals and detachable LCD

Pricing & Availability

Distributor

Qty 1

Arrow

$1.45–$3.54

Digi-Key

$0.79

HQonline

$0.15

LCSC

$5.03–$5.08

Mouser

$3.12

TME

$0.38

Verical

$1.28–$2.71

Controls