Skip to content
  • Home
  • Account
  • Restricted content
  • OBEX
  • Chips Tips
  • Logout
  • Shop
  • QuickBytes
Propeller OBEX
  • OBEX
  • Forum
Login
Propeller OBEX

Propeller 2

  • Configuring Visual Studio Code for Programming the P2 on Mac, Windows, and Linux
  • Breakout Board Options for P2 Edge Modules
  • Solar Panel Monitoring Demo (Intro to Using Video 3 of 3)
  • Wireless Programming with the ESP8266 WX Module
  • Brushless DC Motor Control Demo
  • Colorful Terminal Output with ANSI Escape Sequences
  • XBee RF Transparent and API Mode Demo
  • DS3231 Real Time Clock I2C Demo
  • Multiple Servo Control (up to 64) Object
  • Multiple Serial Port (8 UART – 16 Tx/Rx) Object
  • Goertzel Operation with Ultrasonic Transducers
  • Web Page Control of WS2811 LEDs Using the IoT Gateway on Raspberry Pi
  • 320×240 LCD Driver for ILI9341 Controller and XPT2046 Touch Screen
  • Digital Sample ADC to DAC + Analog Frequency to DAC
  • Using Smart Pins to Measure Frequency Output of TSL235R Light-to-Frequency Sensor
  • Ping))) Ultrasonic Distance Sensor with Graphical Debug Demo
  • Simple Analog Input
  • P2 Edge 16 MB Flash Reader and Explorer Utility
  • LED Matrix used as an I/O Test Utility
  • Arlo Conversion to P2 with the Universal Motor Controller
  • Five Buttons On One Pin
  • P2 RTC Add-on Board Demo
  • Simple Video Driver – Using Images (Intro to Using Video 2 of 3)
  • Starting Your P2 Project with a Spin2 Template
  • E-Ink Display Demo
  • MAX7219 LED Display SPI Demo
  • DHT11, DHT22, CM2302 Humidity and Temperature Sensor Object
  • NMEA GPS String Parsing
  • Floating Point Math: DEBUG and Terminal Display Example
  • LEDs – Beyond the Basics
  • Quadrature Encoder Object
  • P2 RTC Add-on with GPS Module
  • DVI/VGA Text Driver Demo
  • PCF8574 I2C LCD Demo
  • Simple Sound Engine Demo
  • 1-Wire Driver with DS18B20 Temperature Sensor Demo
  • Send Email from the Propeller 2 Using the IoT Gateway on Raspberry Pi
  • I2C Device Bus Scanner Utility
  • 32-Channel ADC Object
  • Tetris
  • Video Hardware with Character Map Demo (Intro to Using Video 1 of 3)
  • WS2811, WS2812, WS2812b, WS2813, SK6812x NeoPixel Object
View Categories
  • Home
  • Docs
  • Quick Bytes
  • Propeller 2
  • I2C Device Bus Scanner Utility

I2C Device Bus Scanner Utility

Reading Time: 2 min read


Description #

This Spin2 utility program for the Propeller 2 scans all I2C devices connected to a pair of I/O pins and shows
their addresses in a matrix format on Parallax Serial Terminal. This program is useful to verify the addresses
of multiple device addresses on the same bus before you use them in an application.

The example program has three I2C devices connected to P0 (SDA) and P1 (SCL):

  • NOYITO I2C 1602 16x2 LCD Module Shield Yellow-Green w/ Backlight
  • DS3231 ATC24C32 I2C Clock Module Real Time Clock Module IIC RTC Module
  • AT24C32 I2C 32K Byte EEPROM (inside of the DS3231 Clock Module, listed above)

The example uses an I2C object, full duplex serial object (for Parallax Serial Terminal) and an ANSI object for
ANSI-compliant displays. Load the i2C_devices.spin2 object into flash, open Parallax Serial Terminal and you’ll
see:

In the Parallax Serial Terminal display, each dot represents a hex value. For two dots, one hex value is shown
when the program successfully identifies the slave ID, and checks for an ACK.

The addresses of the three devices are:

  • $4E is the LCD Display
  • $AE is the EEPROM on the RTC
  • $D0 is the Real Time Clock

These values may be confirmed by looking up the datasheet on the specific parts.  This code example is supported
by a detailed video linked below.

Parts Used #
  • P2 Edge Module
  • P2 Edge Breadboard
  • NOYITO I2C 1602 16×2 LCD Module Shield Yellow-Green w/ Backlight
  • DS3231 ATC24C32 I2C Clock Module Real Time Clock Module IIC RTC Module
Source Code #
  • I2C_Bus_Scanner_Archive.zip
Programming Language #
  • Spin 2
Tools and Operating System #
  • Propeller Tool for Windows
  • Parallax Serial Terminal
Additional Resources #
  • Propeller 2 Spin Documentation
  • Propeller 2 Live Forum Video: JonnyMac Beginner Series Part 3
Document Author #
  • Ken Gracey
Source Code Author #
  • Jon McPhalen

Was this useful ?

Share This Article :

  • Facebook
  • X
  • LinkedIn
Still stuck? How can we help?

Still stuck? How can we help?

Updated on September 29, 2026
Send Email from the Propeller 2 Using the IoT Gateway on Raspberry Pi32-Channel ADC Object
Table of Contents
  • Description
  • Parts Used
  • Source Code
  • Programming Language
  • Tools and Operating System
  • Additional Resources
  • Document Author
  • Source Code Author

Copyright © 2026 - Parallax Inc.
599 Menlo Drive | Rocklin, CA 95765 | USA