No image available
Creator Ray
Version 1.0.0
Created 2025-10-17
Assets 1 files
Install this molecule

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the molecule "BMA400 (1)" (slug: bma400-1-593000) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/molecules/bma400-1-593000. Download its symbol (.kicad_sym), footprint (.kicad_mod), and 3D model (.glb/.step) assets into my current KiCad project under symbols/, footprints/, and 3dmodels/ directories. Register them in the project library tables. Show me the files once installed.

BMA400 Molecule — Hardware Reference

Tiny (~8×8 mm) 4-corner-pin breakout for the Bosch BMA400 ultra-low-power 3-axis accelerometer.

  • Source: adom-inc/bosch-molecules/BMA400 — imported 2026-04-17
  • KiCad project: BMA400.kicad_pro
  • Wiki page: molecules/bma400-1-593000
  • Board: 6 castellated contacts (4 corner mount-pins carry power/I²C, 2 side contacts carry INTs), single-sided assembly
  • IC: BMA400 (BOSCH_LGA-12, 2.0 × 2.0 × 0.65 mm, AC1)

Component summary (from BOM + CPL)

RefPartLCSCFunction
AC1BMA400C4376553-axis accelerometer (LGA-12)
C1, C2100 nF 0402C1525VDD / VDDIO decoupling
R15.1 kΩ 0402C25905Power-LED current limit
D1LED 0402C130725Power indicator
JP2ADOM_JUMPER_4x2Interface-mode strap — solder-bridged = I²C, left open = 3-wire SPI
JP3ADOM_JUMPER_4x2_3Way_SelectorSDO / I²C-address strap — see below

External contact map

Positions are in mm on the PCB's front copper layer (from .kicad_pcb). MP pads are through-hole, MC pads are castellated.

RefSilkNet on boardKindRole
MP13.3V+3.3VmountVDD / VDDIO (shared)
MP2GNDGNDmountGround
MP3SDASDA/MOSImountI²C SDA (also SPI MOSI)
MP4SCKSCL/SCKmountI²C SCL (also SPI SCK)
MC1INT1INT1contactInterrupt output 1
MC2INT2INT2contactInterrupt output 2

Four corner through-hole mount-pins carry the primary interface. Two mid-side castellations carry the optional interrupt lines.

Interface strap (JP2 — I²C vs SPI)

JP2 stateModeCSB net
Bridged (default for our demo)I²CCSB pulled to +3.3V (→ I²C mode)
Open3-wire SPICSB floats / externally driven

Schematic text annotation: "Connected = I2C mode; NC = 3-Wire SPI Mode; NC = !(CS)"

I²C address strap (JP3 — 3-way selector)

BMA400 I²C slave address is set by SDO at power-up:

JP3 settingSDO tied toI²C address
1–2 bridgedGND (I2C_ID.0 = 0)0x14 (demo firmware target ✓)
2–3 bridged+3.3V (I2C_ID.0 = 1)0x15
Center (MISO)Routed to external pad onlySPI 4-wire mode

Bring-up note: confirm JP3 is in the 1–2 position before connecting the bus. Wrong strap → device acks at 0x15 instead of 0x14 and the firmware bails with a probe miss.

Power

RailVoltageSource
VDD / VDDIO (shared)1.71–3.6 V (3.3 V in demo)Host, via MP1

Single rail; VDD and VDDIO tied on-board. Typical active current 14.5 µA in normal mode (datasheet).

Interrupts

LineSilkBehavior
INT1INT1Datasheet default: any-motion / wake-up
INT2INT2Secondary — typically data-ready or step

Interrupts are push-pull active-low by default; polarity, drive, and mapping are software-programmable. If unused, leave the MC1/MC2 contacts unconnected — the BMA400 safely drives them tri-state between events.

Wiring to the Arm RM2 I²C bus (demo configuration)

BMA400 MP1 (3.3V) ──── RM2 +3V3
BMA400 MP2 (GND)  ──── RM2 GND
BMA400 MP3 (SDA)  ──── RM2 GPIO4 (I²C0 SDA, shared pull-up on arm bus)
BMA400 MP4 (SCK)  ──── RM2 GPIO5 (I²C0 SCL, shared pull-up on arm bus)
BMA400 MC1 (INT1) ──── (optional — wake/interrupt GPIO, not used in stream mode)
BMA400 MC2 (INT2) ──── (optional)

Gotchas for firmware bring-up

  • Double-check JP2 is bridged — an open JP2 puts the BMA400 in 3-wire SPI mode and it will not respond to I²C transactions.
  • JP3 must be position 1–2 (SDO→GND) to match the firmware's 0x14 probe.
  • 4.7 kΩ bus pull-ups are off-board — this molecule has no I²C pull-ups of its own. The RM2 carrier provides them.
  • No on-board voltage regulation — apply 3.3 V clean to MP1; the sensor will latch-up on brown-outs if an external rail sags below ~1.6 V during operation.

Description

Edit AI Skill

Molecule: BMA400 (1) (imported from Curium S3)

3D Model

Files

Download ZIP
3D BMA400 (1).glb 3D Model

Source files

GLB BMA400.glb
BMA400 3D model (KiCad-generated)
glb 977.5 KB

AI Skill Technical Reference

Edit AI Skill

BMA400 (1)

Type: Adom Molecule Creator: test5 Version: v1 Category: other

Overview

Molecule: BMA400 (1) (imported from Curium S3)

Integration Guide

To use BMA400 (1) in your design:

  1. Download the schematic symbol and PCB footprint from the Files section
  2. Import into your EDA tool (KiCad or Fusion 360 / EAGLE)
  3. Place the molecule in your schematic and connect the interface pins
  4. Use the 3D model (.glb) for mechanical fit verification

Design Notes

Board design files (.brd, .sch, .f3d) are available for modification and reference.

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

3 revisions · Molecule #16934464928641593000 · Updated 2026-04-17 19:56:56