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
PCB
Schematic
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>
)