¿Te ha fascinado un chip nuevo y sofisticado que solo está disponible con pinout SOIC o MSOP/(T)SSOP? Este juego de PCBs de expansión te facilitará mucho la vida y te permitirá prototipar más rápido que nunca.
2.95
Este producto incluye una placa de expansión completamente probada y 4 conectores macho rectos de 3x4, un bloque de terminales de 2 pines (para alimentación) y un conector de 6 pines de 0,1" (para conectar a una placa de pruebas).
🛠️ ¡Atención! Se requiere una pequeña soldadura para ensamblar y personalizar la placa conectando los conectores deseados, pero es una tarea sencilla que incluso un principiante puede realizar en 15 minutos.
Este sketch de Arduino simula el uso de una EEPROM I2C (como la 24LC256, un chip SOIC-8 común) montada en su PCB de conexión. Conecta la PCB al bus I2C (SDA y SCL) de tu microcontrolador.
// Sketch de Arduino: Ejemplo de lectura y escritura de EEPROM I2C
// Usando un chip SOIC-8 montado en el PCB Breakout
#include <Wire.h> // Librería para comunicación I2C
// Dirección I2C del chip (típicamente 0x50 para EEPROM 24LC256)
const int EEPROM_ADDRESS = 0x50;
const int MEMORY_ADDRESS = 100; // Dirección de memoria para escribir/leer
void setup() {
Wire.begin(); // Inicia la comunicación I2C
Serial.begin(9600);
Serial.println("--- Prueba de PCB Breakout para EEPROM I2C ---");
// 1. Escribir un byte de datos
byte dataToWrite = 0xAF;
writeEEPROM(MEMORY_ADDRESS, dataToWrite);
Serial.print("Escribiendo dato (0x");
Serial.print(dataToWrite, HEX);
Serial.print(") en la dirección ");
Serial.println(MEMORY_ADDRESS);
delay(5); // Espera a que termine la escritura
// 2. Leer el byte de datos
byte dataRead = readEEPROM(MEMORY_ADDRESS);
Serial.print("Dato leído (0x");
Serial.print(dataRead, HEX);
Serial.print(") de la dirección ");
Serial.println(MEMORY_ADDRESS);
if (dataRead == dataToWrite) {
Serial.println("Resultado: ¡La conexión del PCB es exitosa!");
} else {
Serial.println("Resultado: Error de lectura. Revise la soldadura.");
}
}
void loop() {
// Nada que hacer en el loop
}
// Función para escribir un byte en la EEPROM
void writeEEPROM(int address, byte data) {
Wire.beginTransmission(EEPROM_ADDRESS);
Wire.write((int)(address >> 8)); // MSB
Wire.write((int)(address & 0xFF)); // LSB
Wire.write(data);
Wire.endTransmission();
}
// Función para leer un byte de la EEPROM
byte readEEPROM(int address) {
byte rData = 0xFF;
Wire.beginTransmission(EEPROM_ADDRESS);
Wire.write((int)(address >> 8)); // MSB
Wire.write((int)(address & 0xFF)); // LSB
Wire.endTransmission();
Wire.requestFrom(EEPROM_ADDRESS, 1);
if (Wire.available()) {
rData = Wire.read();
}
return rData;
}