PCF8575 Error en compilación

Hola a todos:

Al compilar el código adjunto, da el error que podéis ver copiado al final del mismo:

:37: error: 'class PCF8575' has no member named 'digitalWrite'

Un saludo !!! :cocktail_glass: ….:cocktail_glass:

[code]






  /*
   *   COPIA ERROR: VER ABAJO DESPUES DE FIN  !!!!
   *               
   *  https://github.com/xreef/PCF8575_library
   *  
   *  MODULO PCF8575 CONTROL (1)SALIDA 
   *    
   */
   
    #include <Wire.h>
    #include <PCF8575.h>    
  
  
  PCF8575  pcf8575(0x20); 
  
  void setup()
  {
    Serial.begin(115200);
    Serial.println("======================================");
    Serial.println(" ==   A_IC2_PCF8575_1_SALIDA_MS  ==== "); 
    Serial.println("======================================");
     
    pcf8575.pinMode(6, OUTPUT); 
  
    pcf8575.begin();
  }
  
  void loop()
  {
    pcf8575.digitalWrite(6, HIGH);
    delay(1000);
    pcf8575.digitalWrite(6, LOW);
    delay(1000);
  } 

  //**********************  FIN  *****************

  /*
   * Arduino:1.8.3 (Windows 10), Tarjeta:"Arduino Uno"

C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\hardware -hardware C:\Users\Edu\AppData\Local\Arduino15\packages -tools C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\tools-builder -tools C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\hardware\tools\avr -tools C:\Users\Edu\AppData\Local\Arduino15\packages -built-in-libraries C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\libraries -libraries C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries -fqbn=arduino:avr:uno -ide-version=10803 -build-path C:\Users\Edu\AppData\Local\Temp\arduino_build_524270 -warnings=default -build-cache C:\Users\Edu\AppData\Local\Temp\arduino_cache_684696 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\A_IC2_PCF8575_1_SALIDA_foro\A_IC2_PCF8575_1_SALIDA_foro.ino
C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\arduino-builder -compile -logger=machine -hardware C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\hardware -hardware C:\Users\Edu\AppData\Local\Arduino15\packages -tools C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\tools-builder -tools C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\hardware\tools\avr -tools C:\Users\Edu\AppData\Local\Arduino15\packages -built-in-libraries C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\libraries -libraries C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries -fqbn=arduino:avr:uno -ide-version=10803 -build-path C:\Users\Edu\AppData\Local\Temp\arduino_build_524270 -warnings=default -build-cache C:\Users\Edu\AppData\Local\Temp\arduino_cache_684696 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -verbose C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\A_IC2_PCF8575_1_SALIDA_foro\A_IC2_PCF8575_1_SALIDA_foro.ino
Using board 'uno' from platform in folder: C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Detecting libraries used...
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\sketch\A_IC2_PCF8575_1_SALIDA_foro.ino.cpp" -o "nul"
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\sketch\A_IC2_PCF8575_1_SALIDA_foro.ino.cpp" -o "nul"
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "-IC:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575" "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\sketch\A_IC2_PCF8575_1_SALIDA_foro.ino.cpp" -o "nul"
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "-IC:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575" "C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\Wire.cpp" -o "nul"
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "-IC:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575" "C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility\twi.c" -o "nul"
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "-IC:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575" "C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575\PCF8575.cpp" -o "nul"
Generating function prototypes...
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "-IC:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575" "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\sketch\A_IC2_PCF8575_1_SALIDA_foro.ino.cpp" -o "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\NUEVO ARDU\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\preproc\ctags_target_for_gcc_minus_e.cpp"
Compilando programa...
"C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os  -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\standard" "-IC:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src" "-IC:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575" "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\sketch\A_IC2_PCF8575_1_SALIDA_foro.ino.cpp" -o "C:\Users\Edu\AppData\Local\Temp\arduino_build_524270\sketch\A_IC2_PCF8575_1_SALIDA_foro.ino.cpp.o"
C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\A_IC2_PCF8575_1_SALIDA_foro\A_IC2_PCF8575_1_SALIDA_foro.ino: In function 'void setup()':

A_IC2_PCF8575_1_SALIDA_foro:28: error: 'class PCF8575' has no member named 'pinMode'

     pcf8575.pinMode(6, OUTPUT);

             ^~~~~~~

C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\A_IC2_PCF8575_1_SALIDA_foro\A_IC2_PCF8575_1_SALIDA_foro.ino: In function 'void loop()':

A_IC2_PCF8575_1_SALIDA_foro:35: error: 'class PCF8575' has no member named 'digitalWrite'

     pcf8575.digitalWrite(6, HIGH);

             ^~~~~~~~~~~~

A_IC2_PCF8575_1_SALIDA_foro:37: error: 'class PCF8575' has no member named 'digitalWrite'

     pcf8575.digitalWrite(6, LOW);

             ^~~~~~~~~~~~

Usando librería Wire con versión 1.0 en la carpeta: C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire 
Usando librería PCF8575 con versión 0.2.4 en la carpeta: C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575 
exit status 1
'class PCF8575' has no member named 'pinMode'
   *
   * 
   */
[/code]

Qué pasa si lo arreglamos así?

#include <Arduino.h>
#include <Wire.h>
#include <PCF8575.h>
PCF8575 pcf8575(0x20);

void setup() {
  Serial.begin(115200);
  Serial.println("======================================");
  Serial.println(" ==   A_IC2_PCF8575_1_SALIDA_MS  ==== ");
  Serial.println("======================================");

  pcf8575.pinMode(6, OUTPUT);

  pcf8575.begin();
}

void loop() {
  pcf8575.digitalWrite(6, HIGH);
  delay(1000);
  pcf8575.digitalWrite(6, LOW);
  delay(1000);
}

PD: Aceptaré con gratitud el karma extra. :wink:

Con esta librería 0 problemas al código original.

Usando librería Wire con versión 1.0 en la carpeta: C:\Users\Usuario\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire 
Usando librería PCF8575 library con versión 2.0.0 en la carpeta: C:\Users\Usuario\Documents\Arduino\libraries\PCF8575_library 
"C:\\Users\\Usuario\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\Usuario\\AppData\\Local\\arduino\\sketches\\58D34331BDEB96364B527F0C7B71B355/NanoReciboDatos.ino.elf"
El Sketch usa 4700 bytes (15%) del espacio de almacenamiento de programa. El máximo es 30720 bytes.
Las variables Globales usan 538 bytes (26%) de la memoria dinámica, dejando 1510 bytes para las variables locales. El máximo es 2048 bytes.

Gracias @Surbyte lo probare ….:cocktail_glass: …:cocktail_glass:… ya dire como va.

Hola @Surbyte

Vuelvo para comentar:

Busco en la pestaña de librerias/gestionar librerias y en el menu emergente de todas las librerias existentes, no figura la “Arduino”.

Hay decenas de ellas con variedad de subtitulos, pero ninguna como “Aduino” solo.

Por tanto, no puedo cargar : #include <Arduino.h>

A que es debido ???

Está incluida en el core, no tienes que instalarla.
De hecho el compilador debería agregarla por defecto, es raro que no lo haga.
Usando Arduino IDE, obviamente.

Hola @Surbyte

No he conseguido nada.

Estoy atascado con el # include <Arduino.h>

Gracias !!! :cocktail_glass: …:cocktail_glass:

Hola @MaximoEsfuerzo

Respondo:

  • Utilizo una UNO clasica 1.8.3
  • No la agrega por defecto

Repito:

/….Busco en la pestaña de librerias/gestionar librerias y en el menu emergente de todas las librerias existentes, no figura la “Arduino”…./

En la lista por orden alfabetico de librerias para cargar, la primera es: Arduino Cloud.

Muchas gracias !!..:cocktail_glass: …:cocktail_glass:

Se instala en el núcleo, solo hay que conectarlo como se hace en el boceto.

C:\Users\Edu\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino

Hola @Surbyte
He copiado el codigo directamente de github

Al compilar da siempre el error:

'class PCF8575' has no member named 'pinMode'

[code]
/* 
 * prueba pcf 8575
 * 
 */

/*
 Blink led on PIN0
 by Mischianti Renzo <http://www.mischianti.org>

 https://www.mischianti.org/2019/01/02/pcf8575-i2c-digital-i-o-expander-fast-easy-usage/
*/

#include "Arduino.h"
#include "PCF8575.h"

// Set i2c address
PCF8575 pcf8575(0x20);

void setup()
{
  Serial.begin(115200);

  // Set pinMode to OUTPUT
  pcf8575.pinMode(P0, OUTPUT);

  pcf8575.begin();
}

void loop()
{
  pcf8575.digitalWrite(P0, HIGH);
  delay(1000);
  pcf8575.digitalWrite(P0, LOW);
  delay(1000);
}
 
[/code]

Repito:
Se instala con el core, no debe instalarla el usuario entonces no está en el gestor de librerías.

Agrega a tu código la línea

#include "Arduino.h"

y ya. :wink:

Hola @MaximoEsfuerzo

Gracias por el “esfuerzo”…..:sleepy_face: , pero….

Fijate en el post #10 es el original copiado directamente del github, ya tiene el

#include “Arduino.h”, pero sigue con los errores:

27: error: 'class PCF8575' has no member named 'pinMode'

pcf8575.pinMode(P0, OUTPUT);

34: error: 'P0' was not declared in this scope

pcf8575.digitalWrite(P0, HIGH);

36: error: 'class PCF8575' has no member named 'digitalWrite'

pcf8575.digitalWrite(P0, LOW);

Como:…. no es miembro nombrado “digital write”… ??? ….:joy:

No lo entiendo !!!

Hola @ua6em

Gracias por la respuesta.

Pero… como lo conecto ??….:cocktail_glass: …:cocktail_glass:

#include “Arduino.h”

Te puse que librería debías usar con TU CODIGO original. No hay que hacer cambios, solo elimina la librería que tenias y reemplázala por la que te sugerí del autor correspondiente y compila perfectamente.

Quita por favor Arduino.h!!
Esa librería se usa cuando trabajas con Platformio o sea con VSC.
El IDE no la requiere.

:see_no_evil_monkey: :hear_no_evil_monkey: :speak_no_evil_monkey:

Bueno a ver si ahora lo puedes resolver

..

Hola a todos y en especial a: @Surbyte

Muchas gracias por el interes !!!

Es desesperante !!!, el codigo que aparece en el video, es el mismo que os envie al Foro, a mi no me llega a compilar !!!

Lo vuelvo a copiar, para que comprobeis que es identico (al final del mismo, figura el mensaje de error que produce):

class PCF8575' has no member named 'pinMode'

La libreria es la : blinkOnPin0.ino de xreef (Renzo Mischianti) que se publica en github y que aconsejas @Surbyte en tu video.

???

[code]

  /*
   *   COPIA ERROR: VER ABAJO DESPUES DE FIN  !!!!
   *               
   *  https://github.com/xreef/PCF8575_library
   *  
   *  MODULO PCF8575 CONTROL (1)SALIDA 
   *    
   */
   
    #include <Wire.h>
    #include <PCF8575.h>    
    
  PCF8575  pcf8575(0x20); 
  
  void setup()
  {
    Serial.begin(115200);
    Serial.println("======================================");
    Serial.println(" ==   A_IC2_PCF8575_1_SALIDA_MS  ==== "); 
    Serial.println("======================================");
     
    pcf8575.pinMode(6, OUTPUT); 
  
    pcf8575.begin();
  }
  
  void loop()
  {
    pcf8575.digitalWrite(6, HIGH);
    delay(1000);
    pcf8575.digitalWrite(6, LOW);
    delay(1000);
  } 

  //**********************  FIN  *****************


/*
  Arduino:1.8.3 (Windows 10), Tarjeta:"Arduino Uno"

C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\A_IC2_PCF8575_1_SALIDA_foro\A_IC2_PCF8575_1_SALIDA_foro.ino: In function 'void setup()':

A_IC2_PCF8575_1_SALIDA_foro:29: error: 'class PCF8575' has no member named 'pinMode'

     pcf8575.pinMode(6, OUTPUT);

             ^~~~~~~

C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\A_IC2_PCF8575_1_SALIDA_foro\A_IC2_PCF8575_1_SALIDA_foro.ino: In function 'void loop()':

A_IC2_PCF8575_1_SALIDA_foro:36: error: 'class PCF8575' has no member named 'digitalWrite'

     pcf8575.digitalWrite(6, HIGH);

             ^~~~~~~~~~~~

A_IC2_PCF8575_1_SALIDA_foro:38: error: 'class PCF8575' has no member named 'digitalWrite'

     pcf8575.digitalWrite(6, LOW);

             ^~~~~~~~~~~~

Se encontraron múltiples librerías para "PCF8575.h"
Usado: C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575
 No usado: C:\DATOS INICIO\DATOS\ARDU-ARCHIVOS\A PROGRAMAS CREADOS\libraries\PCF8575_library
exit status 1
'class PCF8575' has no member named 'pinMode'

Este reporte podría tener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.

*/
  
[/code]

Saludos!!! y que no cunda el desanimo….:cocktail_glass: …:cocktail_glass:

..

Acá está tu problema

Usado: C:\DATOS...\libraries\PCF8575
No usado: C:\DATOS...ries\PCF8575_library

Tienes dos librerías instaladas para el PCF y está usando la que no debe.

Desinstala la librería PCF8575 (seguramente la de Rob Tillaart) y compilará alegremente. :face_with_hand_over_mouth:

Agrego:

Creo que no necesitas desinstalar nada, prueba simplemente reemplazando

#include <PCF8575.h>

por

#include <PCF8575_library.h>

Por lo visto Mischianti (a) Xreef, previó el conflicto y creó ese archivo de encabezado que incluye el otro.

Teóricamente debería solucionar el problema.

ALELUYA !!!…..Al fin he conseguido COMPILAR y SUBIR…..Pero…me ha pasado algo rarisimo.

He buscado en el IDE: Programa/Incluir Libreria > ventana emergente: Gestor de librerias .

Buscando la libreria PCA9685, solo ha salido la de PeterPolidoro sin nada mas añadido detras ( no se, si es la que yo tenia ???)

Entonces, se me ha ocurrido sobre-escribir añadiendo “ _library “en el codigo en #include PCA9586 …….

(sin hacerlo desde la Libreria) y ……..maravilla …ha funcionado

(entre nosotros ….no entiendo nada ???) en mis librerias no existe PCA 9586_library. como sugeria @MaximoEsfuerzo.

(si teneis explicacion, me lo comentais)

Adjunto codigo definitivo y os agradezco infinito la dedicacion !!!…:cocktail_glass: …:cocktail_glass:


[code]

  /*
   *  MODULO PCF8575 CONTROL (1)SALIDA -- FORO
   * 
   *   
   *  *********** ENGRAL SEP 2025  **************
   *    
   */
      
    #include <PCF8575_library.h>  // Añadido aqui" _library" a "la brava".
   
  PCF8575  pcf(0x20); 

  int tiempo = 500;
  
  void setup()
  {
    Serial.begin(115200);
    Serial.println("======================================");
    Serial.println(" ==   A_IC2_PCF8575_1_SALIDA_foro  ==== "); 
    Serial.println("======================================");
     
    pcf.pinMode(P0, OUTPUT); 
  
    pcf.begin();
  }
  
  void loop()
  {
    pcf.digitalWrite(P0, HIGH);
    Serial.println("======== ENCENDIDO");
    delay(tiempo);
    pcf.digitalWrite(P0, LOW);
    Serial.println("======== APAGADO");
    delay(tiempo);
    
  } 

  //**********************  FIN  *****************

[/code]