imrishabh18/smart-lock

This code defines a hardware platform integrating a wireless microcontroller with radio transceivers, NFC and BLE modules, flash memory, level shifters, and power management components interconnected via GPIOs, SPI, and other signals.

Version
0.0.1
License
unset
Stars
0

index.tsx

PCBPCB preview for index.tsx
SchematicSchematic preview for index.tsx
import { FlashMemory_W25Q128JVSIQ, LevelShifter_TXB0104, LevelShifter_TXS0102, Microcontroller_MSPM0G3507, PowerManagement_TPS6521835, RFIDReader_TRF7960, WirelessMCU_CC2745R10, WirelessMCU_CC3235SF } from "@tsci/tscircuit.ti"

export default () => (
  <board>
    <schematicsheet name="radio_transceiver" displayName="Radio Transceiver" sheetIndex={0} />
    <schematicsheet name="radio_level_shifter" displayName="Level Shifter" sheetIndex={1} />
    <schematicsheet name="ble_module" displayName="BLE Module" sheetIndex={2} />
    <schematicsheet name="flash" displayName="Flash" sheetIndex={3} />
    <schematicsheet name="nfc" displayName="NFC" sheetIndex={4} />
    <schematicsheet name="nfc_level_shifter" displayName="Signal Level Shift" sheetIndex={5} />
    <schematicsheet name="authenticator" displayName="Authenticator" sheetIndex={6} />
    <schematicsheet name="pmic" displayName="PMIC" sheetIndex={7} />
    <WirelessMCU_CC3235SF name="radio_transceiver" schSheetName="radio_transceiver" />
    <LevelShifter_TXB0104 name="radio_level_shifter" schSheetName="radio_level_shifter" />
    <WirelessMCU_CC2745R10 name="ble_module" schSheetName="ble_module" />
    <FlashMemory_W25Q128JVSIQ name="flash" schSheetName="flash" />
    <RFIDReader_TRF7960 name="nfc" schSheetName="nfc" />
    <LevelShifter_TXS0102 name="nfc_level_shifter" schSheetName="nfc_level_shifter" />
    <Microcontroller_MSPM0G3507 name="authenticator" schSheetName="authenticator" />
    <PowerManagement_TPS6521835 name="pmic" schSheetName="pmic" />
    <trace from=".radio_transceiver > .U2 > .FLASH_SPI_CLK" to=".radio_level_shifter > .U1 > .IO_A1" />
    <trace from=".radio_transceiver > .U2 > .GPIO10" to=".radio_level_shifter > .U1 > .IO_A2" />
    <trace from=".radio_level_shifter > .U1 > .IO_B1" to=".ble_module > .U1 > .GPIO_DIO0" />
    <trace from=".radio_level_shifter > .U1 > .IO_B2" to=".ble_module > .U1 > .GPIO_DIO1" />
    <trace from=".ble_module > .U1 > .GPIO_DIO2" to=".flash > .U1 > .SPI_SCK" />
    <trace from=".ble_module > .U1 > .GPIO_DIO3" to=".flash > .U1 > .SPI_CS" />
    <trace from=".radio_transceiver > .U2 > .GPIO11" to=".nfc > .U1 > .EN" />
    <trace from=".radio_transceiver > .U2 > .GPIO12" to=".nfc > .U1 > .SPI_SCK" />
    <trace from=".radio_transceiver > .U2 > .GPIO13" to=".nfc > .U1 > .IRQ" />
    <trace from=".nfc > .U1 > .MOD" to=".nfc_level_shifter > .U1 > .OE" />
    <trace from=".nfc > .U1 > .SPI_MOSI" to=".nfc_level_shifter > .U1 > .IO_A1" />
    <trace from=".nfc > .U1 > .SPI_MISO" to=".nfc_level_shifter > .U1 > .IO_A2" />
    <trace from=".nfc_level_shifter > .U1 > .IO_B1" to=".ble_module > .U1 > .GPIO_DIO4" />
    <trace from=".nfc_level_shifter > .U1 > .IO_B2" to=".ble_module > .U1 > .GPIO_DIO5" />
    <trace from=".nfc > .U1 > .SYS_CLK" to=".authenticator > .U1 > .GPIO_PA0" />
    <trace from=".ble_module > .U1 > .GPIO_DIO7" to=".pmic > .U1 > .GPO2" />
  </board>
)