Sensore 18B20 errore anomalo

Buongiorno, sto utilizzando un Arduino Ethernet con collegato un sensore di temperatura 18B20, IDE 1.5.8; ieri ero riuscito a testare la comunicazione che mi dava con un apposito programma l'ID del sensore.

Sicuramente ho fatto un po' di confusione tentando di usare la nuova release dell'IDE, infatti successivamente mi dava errori di files mancanti tipo WConstants.h, uart.h tutti aggiunti nella cartella ..arduino-1.5.8\hardware\arduino\avr\cores\arduino e alla fine l'errore che esce in compilazione è:

"Uso la libreria OneWire nella cartella: C:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire (legacy) Uso la libreria DallasTemperature nella cartella: C:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature (legacy)

C:\Users\R.Zanini\Desktop\arduino-1.5.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_ETHERNET -DARDUINO_ARCH_AVR -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\variants\ethernet -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp\OneWire.cpp -o C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp\OneWire.cpp.o C:\Users\R.Zanini\Desktop\arduino-1.5.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_ETHERNET -DARDUINO_ARCH_AVR -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\variants\ethernet -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp_18b20test.cpp -o C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp_18b20test.cpp.o C:\Users\R.Zanini\Desktop\arduino-1.5.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_ETHERNET -DARDUINO_ARCH_AVR -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\variants\ethernet -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire\utility C:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire\OneWire.cpp -o C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp\OneWire\OneWire.cpp.o C:\Users\R.Zanini\Desktop\arduino-1.5.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_ETHERNET -DARDUINO_ARCH_AVR -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\variants\ethernet -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\OneWire -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature\utility C:\Users\R.Zanini\Desktop\arduino-1.5.8\libraries\DallasTemperature\DallasTemperature.cpp -o C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp\DallasTemperature\DallasTemperature.cpp.o C:\Users\R.Zanini\Desktop\arduino-1.5.8/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_ETHERNET -DARDUINO_ARCH_AVR -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\variants\ethernet C:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino\hooks.c -o C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp\hooks.c.o C:\Users\R.Zanini\Desktop\arduino-1.5.8/hardware/tools/avr/bin/avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_ETHERNET -DARDUINO_ARCH_AVR -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\variants\ethernet C:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino\uart.c -o C:\Users\RED67~1.ZAN\AppData\Local\Temp\build8070425811179642471.tmp\uart.c.o In file included from C:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino\uart.c:37:0: C:\Users\R.Zanini\Desktop\arduino-1.5.8\hardware\arduino\avr\cores\arduino\uart_quirks.h:180:2: error: #error "No UART definition for MCU available"

error "No UART definition for MCU available"

^

Errore durante la compilazione"

Come potrei agire per ripristinare il funzionamento? Grazie per l'aiuto Ronnie

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni e a leggere il regolamento se non lo hai già fatto: Regolamento Qui una serie di link utili, non inerenti al tuo problema: - qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections - qui le pinout delle varie schede by xxxPighi: Pinout - qui una serie di link [u]generali[/u] utili: Link Utili

Se tra gli errori manca WConstants.h vuol dire che usi uno sketch/librerie vecchie, ancora precedenti al IDE 1.0

L'ultima release dell'IDE è la 1.6.5 disponibile qui --> https://www.arduino.cc/en/Main/Software

Come detto da Nid, se il codice presenta richiami a WCostant vuol dire che è sviluppato per le versioni precedenti alla 1.5.0. Ovvero 1.0.6 e precedenti.

L'ultima versione della OneWire è la 2.3, mentre la DallasTemperature è arrivata alla 3.7.2. Trovi le librerie aggiornate direttamente nel "library manager" della 1.6.5 che ti consiglio.

Puoi pubblicare il codice che stai usando sull'Arduino Ethernet?

p.s. L'indicazione (legacy) vicino alle librerie indica che queste sono strutturate per l'uso delle versioni dell'IDE 1.0.x. Ti consiglio di aggiornarle.

Buongiorno, mi scuso se torno dopo un po' di tempo, ma è stato un periodo travagliato ed ora sono "a piedi col lavoro".

Bene, un buon momento per ripartire con Arduino, Vi ringrazio per le rapide e cortesi risposte, ho fatto la presentazione e di tanto in tanto chiederò aiuto qui. Ancora Grazie e buona giornata! R.