# Title: Total Phase I2C/SPI Activity Board – TP240310 Target Device Board
## Description: I2C/SPI Activity Board For Debugging & Education The Total Phase I2C/SPI Activity Board (TP240310) is an essential reference platform for embedded engineers to quickly verify I2C or SPI host adapter operation and software. It provides three distinct slave devices: an 8-bit I2C port expander (PCA9554AD), an I2C EEPROM (AT24C02), and an SPI EEPROM (AT25080A), making it ideal for learning, debugging, and development. On-board Devices Type Capacity/Function PCA9554AD I2C Port Expander 8-bit I/O, Address Config, LEDs AT24C02 I2C EEPROM 2 Kb / 256 bytes, Configurable Address AT25080A SPI EEPROM 8 Kb / 1 KB, Supports SPI Mode 0 & 3 Pinouts & Connectors J1: Port expander pins/LEDs (P0–P7), direct access J2, J3: Jumpers to set address for Port Expander/EEPROM J4: SPI slave select link (connect/disconnect two Aardvark adapters) J5: External monitor (SCL, SDA, SS, SCK, MOSI, MISO) 10-pin: Dual headers for Aardvark I2C/SPI Host Adapter(s) Wiring Quick-Start Connect Aardvark adapter(s) to activity board using 10-pin ribbon cable(s) Apply target power via adapter control software Monitor board power LED is lit before use Configure I2C addresses using jumpers as needed Example host software and scripts (C, Python, VB, XML) available from Total Phase All device addresses and programming details are in the user manual. Example: Blinking LEDs (I2C) # Using Aardvark Python API—Turn on Port Expander LEDs from aardvark_py import * aa = aa_open(0) aa_configure(aa, AA_CONFIG_SPI_I2C) aa_target_power(aa, AA_TARGET_POWER_BOTH) aa_i2c_write(aa, 0x38, AA_I2C_NO_FLAGS, [0x01, 0xFF]) # Set P0 = High aa_close(aa) Component Datasheet Links PCA9554AD (NXP): Port Expander AT24C02 (Microchip): I2C EEPROM AT25080A (Microchip): SPI EEPROM Supports daisy-chaining and use with multiple activity boards—see manual for safe usage.
## Product type: Evaluation Board
## Vendor: Total Phase, Inc
## Tags: Activity Board, Evaluation Board, I2C, SPI, Total Phase, total-phase-inc
## Price range: 80.0 - 80.0 GBP
## Link: https://thedebugstore.com/products/total-phase-i2c-spi-activity-board-tp240310
## Options
- Title: Default Title
## Collections
- [New Products](https://thedebugstore.com/a/llms/collections/new-products-debug-store)
- [Total Phase, Inc](https://thedebugstore.com/a/llms/collections/total-phase-inc-catalogue)
- [Total Phase I2C Bus Tool](https://thedebugstore.com/a/llms/collections/total-phase-i2c-bus-catalogue-uk)
## Variants
- Default Title, SKU: TP240310, Available: yes, Inventory: 7
## Metafields
- description_tag: I2C/SPI Activity Board TP240310: Debug, test, and learn with real I2C/SPI targets. Buy at Debug Store. Fast shipping and expert support.
- title_tag: Total Phase I2C/SPI Activity Board TP240310 – Target Device Debug Board | Debug Store
- manufacturer: Total Phase, Inc
- warranty: 12 months
- amazon_enable: TRUE
- amazon_title: I2C / SPI Activity Board
- amazon_product_type: computercomponent
- amazon_block: FALSE
- amazon_prime_enable: FALSE
- amazon_search: Total Phase
- amazon_uk_price: 71.39
- amazon_uk_currency: GBP
- amazon_de_currency: EUR
- amazon_de_price: 80.6707
- amazon_fr_currency: EUR
- amazon_fr_price: 80.6707
- amazon_es_currency: EUR
- amazon_es_price: 80.6707
- amazon_nl_currency: EUR
- amazon_nl_price: 80.6707
- amazon_it_currency: EUR
- amazon_it_price: 80.6707
- amazon_se_curency: SEK
- amazon_se_price: 813.846
- amazon_product_id: 5055383601783
- amazon_product_id_type: EAN
- amazon_update: Update
- amazon_short_description: The Total Phase I2C/SPI Activity Board is a perfect tool for both the expert and novice embedded systems developer.This board is a great sanity check for the expert developer. Debugging a system against working slave devices can help differentiate between hardware and software bugs. The activity board is also useful to establish a baseline for software usage.The target devices on the activity board are also a great way for the novice developer to learn the mechanics of the I2C and SPI bus protocols.
- amazon_long_description:
The Total Phase I2C/SPI Activity Board is a perfect tool for both the expert and novice embedded systems developer.
This board is a great sanity check for the expert developer. Debugging a system against working slave devices can help differentiate between hardware and software bugs. The activity board is also useful to establish a baseline for software usage.
The target devices on the activity board are also a great way for the novice developer to learn the mechanics of the I2C and SPI bus protocols.

Figure 1: I2C/SPI Activity Board.
Targets
- I2C Port Expander
PCA9554AD 8-bit I2C and SMBus I/O port with interrupt (NXP Semiconductors) - I2C EEPROM
AT24C02 256 Bytes / 2 Kilobit (8 byte pages) 2-Wire Bus Serial EEPROM (Atmel) - SPI EEPROM
AT25080A 1 Kilobyte / 8 Kilobit (32 byte pages) SPI Bus Serial EEPROM, High Speed, supports SPI Mode 0 and 3 (Atmel)
Example Code
Example code for the I2C/SPI Activity Board is available in the Aardvark™ Software API and Shared Library package in the Downloads section of this website.
Examples are available in C, Visual Basic, Python, and Aardvark™ XML batch script code. README.txt files are included in the package to explain each of the examples.
You can also view samples in the I2C/SPI Activity Board online User Manual.
- amazon_main_image: https://www.thedebugstore.com/images/product/lg-total-phase-activity-board-tp-240310_1_1.jpg
- amazon_browse_node: 428655031
- related_products: TP240141,TP280121,TP240212,TP240411,TP120510
- mpn: TP240310
- backorder_label: If no stock is shown above, order now and we'll ship within 5 working days.
- attachment_url_1: https://www.thedebugstore.com/files/attachments/8860/Datasheet-Total-Phase-Activity-Board-v1.00.pdf&&https://thecontrol.store/files/attachments/8860/activity-board-v1.00.pdf
- attachment_title_1: I2C / SPI Activity Board Datasheet&&I2C / SPI Activity Board User Manual
- whats_included: [{"whats_included":"I2C/SPI Activity Board"}]
- condition: new
- custom_product: false
- mpn: TP240310
- google_product_category: Electronics
- custom_label_0: Evaluation Board
- warranty: 12 months
- brand: Total Phase
- manufacturer: Total Phase, Inc
- badge: No reviews
- widget:
- brands: gid://shopify/Metaobject/56258003167
- breadcrumbs: ["gid://shopify/Collection/269202686141","gid://shopify/Collection/267185062077","gid://shopify/Collection/447788089567"]
- key_feature_1: Known-good I2C/SPI target board for embedded debugging and education
- key_feature_2: Built-in I2C and SPI slave devices
- key_feature_3: Easy debugging of embedded systems
- key_feature_4: Dual header for two host adapters
- key_feature_5: Configurable I2C device addressing
- key_feature_6: SPI slave with jumper-selectable SS
- customhs_code: 854442
- detailed_description: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"The Total Phase I2C/SPI Activity Board is a perfect tool for both the expert and novice embedded systems developer."}]},{"type":"paragraph","children":[{"type":"text","value":"This board is a great sanity check for the expert developer. Debugging a system against working slave devices can help differentiate between hardware and software bugs. The activity board is also useful to establish a baseline for software usage."}]},{"type":"paragraph","children":[{"type":"text","value":"The target devices on the activity board are also a great way for the novice developer to learn the mechanics of the I2C and SPI bus protocols."}]},{"type":"heading","level":3,"children":[{"type":"text","value":"Targets"}]},{"type":"list","listType":"unordered","children":[{"type":"list-item","children":[{"type":"text","value":"I2C Port Expander","bold":true},{"type":"text","value":""},{"type":"text","value":" PCA9554AD 8-bit I2C and SMBus I/O port with interrupt (NXP Semiconductors)"}]},{"type":"list-item","children":[{"type":"text","value":"I2C EEPROM","bold":true},{"type":"text","value":""},{"type":"text","value":" AT24C02 256 Bytes / 2 Kilobit (8 byte pages) 2-Wire Bus Serial EEPROM (Atmel)"}]},{"type":"list-item","children":[{"type":"text","value":"SPI EEPROM","bold":true},{"type":"text","value":""},{"type":"text","value":" AT25080A 1 Kilobyte / 8 Kilobit (32 byte pages) SPI Bus Serial EEPROM, High Speed, supports SPI Mode 0 and 3 (Atmel)"}]}]},{"type":"heading","level":3,"children":[{"type":"text","value":"Example Code"}]},{"type":"paragraph","children":[{"type":"text","value":"Example code for the I2C/SPI Activity Board is available in the Aardvark™ Software API and Shared Library package in the Downloads section of this website."}]},{"type":"paragraph","children":[{"type":"text","value":"Examples are available in C, Visual Basic, Python, and Aardvark™ XML batch script code. README.txt files are included in the package to explain each of the examples."}]},{"type":"paragraph","children":[{"type":"text","value":"You can also view samples in the I2C/SPI Activity Board online User Manual."}]}]}
- summary: The Total Phase I2C/SPI Activity Board is an indispensable testing platform for engineers developing, debugging, or learning to use I2C and SPI bus protocols. With pre-installed, configurable I2C and SPI devices, it delivers a reliable hardware reference for baseline software validation or practical training. Two 10-pin connections allow dual host adapters or analyzer monitoring, and all key pins—including SCL, SDA, MISO, MOSI, SCK and SS—are accessible. Users can program, monitor, or benchmark bus transfers in real time, using ready-to-run code provided for Aardvark and compatible adapters.
- Works standalone or with other Total Phase tools
- Ideal for isolating software bugs from hardware issues
- Variants for CAN/I2C and advanced protocol validation also available: CAN/I2C Activity Board Pro
- key_feature_2_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"Tests and educates with known-good port expander and EEPROM devices."}]}]}
- key_feature_3_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"Helps distinguish between hardware and software problems quickly."}]}]}
- key_feature_4_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"Supports simultaneous master or analyzer connections for flexible setups."}]}]}
- key_feature_5_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"Use jumpers to set addresses for port expander and EEPROM targets."}]}]}
- key_feature_6_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"SPI slave select line can be shared or isolated as needed for development."}]}]}
- key_feature_7: Accessible pins for external monitoring
- key_feature_7_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"Direct connection points for logic analyzers or bus monitors."}]}]}
- key_feature_8_tooltip: {"type":"root","children":[{"type":"paragraph","children":[{"type":"text","value":"Instant access to C, Python, VB, and batch script code."}]}]}
- key_feature_8: Ready-to-run example code included
- why_people_choose_3_title: Baseline Validation
- why_people_choose_2_title: Educational Tool
- why_people_choose_1_title: Reference Platform
- why_people_choose_1: Provides a known-good target for I2C/SPI debugging and troubleshooting new host designs.
- why_people_choose_3: Establishes trustworthy benchmarks before debugging production circuits or firmware.
- why_people_choose_2: Fast-tracks I2C/SPI learning with accessible real hardware and published code examples.
- 1572274: What devices are included on the I2C/SPI Activity Board?***SIMP***The board features an I2C port expander, an I2C EEPROM, and an SPI EEPROM; all devices are real ICs and fully documented.
- 1572275: Can I change device addresses on the board?***SIMP***Yes, both I2C port expander and EEPROM addresses can be modified using the provided jumper settings.
- 1572276: Does it work with other I2C host adapters?***SIMP***Yes, while optimised for Total Phase adapters, it is compatible with any host supporting I2C/SPI protocols and physical header.
- 1572277: Can I connect a logic analyser or protocol analyser?***SIMP***Yes, pass-through pins expose all key I2C/SPI lines for connection to external monitoring equipment.
- 1572278: Is example code provided?***SIMP***Yes, example scripts in C, Python, Visual Basic, and XML batch format are included.
- 1572279: Can I use two Aardvark adapters simultaneously?***SIMP***Yes, the board supports dual adapter mode for master/slave or monitoring configurations.
- 1572280: What is the default address for the I2C port expander?***SIMP***Default is 0x38 (binary 0111000), with jumpers to adjust as needed.
- 1572281: Can I daisy-chain multiple activity boards?***SIMP***Yes, multiple boards can be connected, but only one should have the SS jumper in place to avoid contention.
- 1572282: What voltages are supported?***SIMP***Board is powered using the host adapter’s target power, typically 3.3V or 5V set via host software.