// Pico-SDA-SCL.ino
//
// See: https://docs.wokwi.com/parts/wokwi-pi-pico
// 1. Arduino on top of Mbed: "env": "arduino-core"
// 2. Community: "env": "arduino-community"
//
// 15 August 2022
// The sketch should print 4 and 5 for the first I2C bus
// Only the default definitions are printed, not the real I2C bus pins.
//
//
#define _SERIAL_ Serial1 // Serial for real board, Serial1 for Wokwi
#include <Wire.h>
void setup()
{
_SERIAL_.begin( 115200);
while( !_SERIAL_) // wait for serial port to connect. Needed for native USB
{
delay( 10);
}
// Wire1.begin();
// ScanWire1();
_SERIAL_.println( "The pins are:");
#if defined(SDA)
_SERIAL_.print( "SDA = ");
_SERIAL_.println( SDA);
#endif
#if defined(SCL)
_SERIAL_.print( "SCL = ");
_SERIAL_.println( SCL);
#endif
#if defined(PIN_WIRE_SDA)
_SERIAL_.print( "PIN_WIRE_SDA = ");
_SERIAL_.println( PIN_WIRE_SDA);
#endif
#if defined(PIN_WIRE_SCL)
_SERIAL_.print( "PIN_WIRE_SCL = ");
_SERIAL_.println( PIN_WIRE_SCL);
#endif
#if defined(PIN_WIRE0_SDA)
_SERIAL_.print( "PIN_WIRE0_SDA = ");
_SERIAL_.println( PIN_WIRE0_SDA);
#endif
#if defined(PIN_WIRE0_SCL)
_SERIAL_.print( "PIN_WIRE0_SCL = ");
_SERIAL_.println( PIN_WIRE0_SCL);
#endif
#if defined(PIN_WIRE1_SDA)
_SERIAL_.print( "PIN_WIRE1_SDA = ");
_SERIAL_.println( PIN_WIRE1_SDA);
#endif
#if defined(PIN_WIRE1_SCL)
_SERIAL_.print( "PIN_WIRE1_SCL = ");
_SERIAL_.println( PIN_WIRE1_SCL);
#endif
#if defined(I2C_SDA)
_SERIAL_.print( "I2C_SDA = ");
_SERIAL_.println( I2C_SDA);
#endif
#if defined(I2C_SCL)
_SERIAL_.print( "I2C_SCL = ");
_SERIAL_.println( I2C_SCL);
#endif
#if defined(I2C_SDA1)
_SERIAL_.print( "I2C_SDA1 = ");
_SERIAL_.println( I2C_SDA1);
#endif
#if defined(I2C_SCL1)
_SERIAL_.print( "I2C_SCL1 = ");
_SERIAL_.println( I2C_SCL1);
#endif
#if defined(I2C_SDA2)
_SERIAL_.print( "I2C_SDA2 = ");
_SERIAL_.println( I2C_SDA2);
#endif
#if defined(I2C_SCL2)
_SERIAL_.print( "I2C_SCL2 = ");
_SERIAL_.println( I2C_SCL2);
#endif
}
void loop() {}
/*
void scanWire1()
{
byte error, address;
int nDevices;
_SERIAL_.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
Wire1.beginTransmission(address);
error = Wire1.endTransmission();
if (error == 0)
{
_SERIAL_.print("I2C device found at address 0x");
if (address<16)
{
_SERIAL_.print("0");
}
_SERIAL_.print(address,HEX);
_SERIAL_.println(" !");
nDevices++;
}
}
if (nDevices == 0)
{
_SERIAL_.println("No I2C devices found\n");
}
else
{
_SERIAL_.println("done\n");
}
}
*/