Hai le librerie per ESP8266.
Qui:
https://github.com/arduino/ArduinoCore-sam/tree/master
sotto libraries e variants
ci sono i file (.h e .c o .cpp) per arduino due
Problema pilotaggio 2 moduli AD9833 con Arduino Due
0
voti
Ho installato quella lib compilo e mi da il segunte errore:
- Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"
SPI1W0 = data;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:364:5: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:5: error: 'SPI1CMD' was not declared in this scope
^
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:364:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write16(uint16_t)':
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writeBytes_(const uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:369:21: error: 'SPI1C' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:11: error: 'SPI1CMD' was not declared in this scope
write16(data, !(SPI1C & (SPICWBO | SPICRBO)));
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:369:30: error: 'SPICWBO' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:21: error: 'SPIBUSY' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
write16(data, !(SPI1C & (SPICWBO | SPICRBO)));
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:434:38: error: 'SPI1W0' was not declared in this scope
uint32_t * fifoPtr = (uint32_t*)&SPI1W0;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:5: error: 'SPI1CMD' was not declared in this scope
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:369:40: error: 'SPICRBO' was not declared in this scope
write16(data, !(SPI1C & (SPICWBO | SPICRBO)));
^
SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write16(uint16_t, bool)':
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:373:11: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writePattern(const uint8_t*, uint8_t, uint32_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:11: error: 'SPI1CMD' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:373:21: error: 'SPIBUSY' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:378:9: error: 'SPI1W0' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:21: error: 'SPIBUSY' was not declared in this scope
SPI1W0 = (data >> 8) | (data << 8);
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:381:9: error: 'SPI1W0' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
SPI1W0 = data;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:462:36: error: 'SPI1W0' was not declared in this scope
volatile uint32_t * fifoPtr = &SPI1W0;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:383:5: error: 'SPI1CMD' was not declared in this scope
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:9: error: 'SPI1U' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:383:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:17: error: 'SPIUMOSI' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write32(uint32_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:388:21: error: 'SPI1C' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:28: error: 'SPIUSSE' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
write32(data, !(SPI1C & (SPICWBO | SPICRBO)));
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:9: error: 'SPI1U' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:388:30: error: 'SPICWBO' was not declared in this scope
write32(data, !(SPI1C & (SPICWBO | SPICRBO)));
SPI1U = SPIUMOSI | SPIUSSE;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:17: error: 'SPIUMOSI' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:388:40: error: 'SPICRBO' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
write32(data, !(SPI1C & (SPICWBO | SPICRBO)));
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:28: error: 'SPIUSSE' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::write32(uint32_t, bool)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:392:11: error: 'SPI1CMD' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:13: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:392:21: error: 'SPIBUSY' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:24: error: 'SPIBUSY' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:404:5: error: 'SPI1W0' was not declared in this scope
SPI1W0 = data;
SPI1CMD |= SPIBUSY;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:5: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:9: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
SPI1CMD |= SPIBUSY;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:405:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:20: error: 'SPIBUSY' was not declared in this scope
^
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writeBytes_(const uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:11: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:5: error: 'SPI1U' was not declared in this scope
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
while(SPI1CMD & SPIBUSY) {}
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:13: error: 'SPIUMOSI' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:430:21: error: 'SPIBUSY' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:24: error: 'SPIUDUPLEX' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:434:38: error: 'SPI1W0' was not declared in this scope
uint32_t * fifoPtr = (uint32_t*)&SPI1W0;
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:5: error: 'SPI1CMD' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:37: error: 'SPIUSSE' was not declared in this scope
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
SPI1CMD |= SPIBUSY;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytesAligned_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:445:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:11: error: 'SPI1CMD' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:21: error: 'SPIBUSY' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::writePattern(const uint8_t*, uint8_t, uint32_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:11: error: 'SPI1CMD' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:564:35: error: 'SPI1W0' was not declared in this scope
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:457:21: error: 'SPIBUSY' was not declared in this scope
volatile uint32_t *fifoPtr = &SPI1W0;
while(SPI1CMD & SPIBUSY) {}
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:462:36: error: 'SPI1W0' was not declared in this scope
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:5: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
volatile uint32_t * fifoPtr = &SPI1W0;
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytes_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:9: error: 'SPI1U' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:613:47: error: 'nullptr' was not declared in this scope
transferBytesAligned_(out ? aligned : nullptr, in ? aligned : nullptr, size);
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:17: error: 'SPIUMOSI' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:486:28: error: 'SPIUSSE' was not declared in this scope
^
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:9: error: 'SPI1U' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:17: error: 'SPIUMOSI' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:510:28: error: 'SPIUSSE' was not declared in this scope
SPI1U = SPIUMOSI | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:13: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:513:24: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:9: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:520:20: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:5: error: 'SPI1U' was not declared in this scope
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:13: error: 'SPIUMOSI' was not declared in this scope
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:24: error: 'SPIUDUPLEX' was not declared in this scope
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:524:37: error: 'SPIUSSE' was not declared in this scope
SPI1U = SPIUMOSI | SPIUDUPLEX | SPIUSSE;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytesAligned_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:11: error: 'SPI1CMD' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:559:21: error: 'SPIBUSY' was not declared in this scope
while(SPI1CMD & SPIBUSY) {}
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:564:35: error: 'SPI1W0' was not declared in this scope
volatile uint32_t *fifoPtr = &SPI1W0;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:5: error: 'SPI1CMD' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:580:16: error: 'SPIBUSY' was not declared in this scope
SPI1CMD |= SPIBUSY;
^
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::transferBytes_(const uint8_t*, uint8_t*, uint8_t)':
C:\users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:613:47: error: 'nullptr' was not declared in this scope
transferBytesAligned_(out ? aligned : nullptr, in ? aligned : nullptr, size);
^
Errore durante la compilazione
0
voti
Trova un'altra libreria.
la riga 364 in quella che ti ho linkato non c'è proprio:
https://github.com/arduino/ArduinoCore-sam/blob/master/libraries/SPI/src/SPI.cpp
Reinstalla da capo l'IDE
la riga 364 in quella che ti ho linkato non c'è proprio:
https://github.com/arduino/ArduinoCore-sam/blob/master/libraries/SPI/src/SPI.cpp
Reinstalla da capo l'IDE
0
voti
GioArca67 ha scritto:Trova un'altra libreria.
la riga 364 in quella che ti ho linkato non c'è proprio:
https://github.com/arduino/ArduinoCore-sam/blob/master/libraries/SPI/src/SPI.cpp
Reinstalla da capo l'IDE
Ho sostituito il tuo sorgente ed ottengo il seguente errore:
- Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"
SPI.cpp:14:1: error: prototype for 'SPIClass::SPIClass(Spi*, uint32_t, void (*)())' does not match any in class 'SPIClass'
SPIClass::SPIClass(Spi *_spi, uint32_t _id, void(*_initCb)(void)) :
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:52:7: error: candidates are: SPIClass::SPIClass(const SPIClass&)
class SPIClass {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:54:3: error: SPIClass::SPIClass()
SPIClass();
^
SPI.cpp: In member function 'void SPIClass::begin()':
SPI.cpp:25:42: error: no matching function for call to 'SPIClass::setClockDivider(unsigned int, int)'
setClockDivider(BOARD_SPI_DEFAULT_SS, 21);
^
SPI.cpp:25:42: note: candidate is:
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:62:8: note: void SPIClass::setClockDivider(uint32_t)
void setClockDivider(uint32_t clockDiv);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:62:8: note: candidate expects 1 argument, 2 provided
SPI.cpp:26:45: error: no matching function for call to 'SPIClass::setDataMode(unsigned int, const uint8_t&)'
setDataMode(BOARD_SPI_DEFAULT_SS, SPI_MODE0);
^
SPI.cpp:26:45: note: candidate is:
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:60:8: note: void SPIClass::setDataMode(uint8_t)
void setDataMode(uint8_t dataMode);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:60:8: note: candidate expects 1 argument, 2 provided
SPI.cpp:27:44: error: no matching function for call to 'SPIClass::setBitOrder(unsigned int, BitOrder)'
setBitOrder(BOARD_SPI_DEFAULT_SS, MSBFIRST);
^
SPI.cpp:27:44: note: candidate is:
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:59:8: note: void SPIClass::setBitOrder(uint8_t)
void setBitOrder(uint8_t bitOrder);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:59:8: note: candidate expects 1 argument, 2 provided
SPI.cpp: At global scope:
SPI.cpp:30:6: error: prototype for 'void SPIClass::begin(uint8_t)' does not match any in class 'SPIClass'
void SPIClass::begin(uint8_t _pin) {
^
SPI.cpp:20:6: error: candidate is: void SPIClass::begin()
void SPIClass::begin() {
^
SPI.cpp:46:21: error: no 'void SPIClass::init()' member function declared in class 'SPIClass'
void SPIClass::init() {
^
SPI.cpp:74:54: error: no 'void SPIClass::usingInterrupt(uint8_t)' member function declared in class 'SPIClass'
void SPIClass::usingInterrupt(uint8_t interruptNumber)
^
SPI.cpp:106:6: error: prototype for 'void SPIClass::beginTransaction(uint8_t, SPISettings)' does not match any in class 'SPIClass'
void SPIClass::beginTransaction(uint8_t pin, SPISettings settings)
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:63:8: error: candidate is: void SPIClass::beginTransaction(SPISettings)
void beginTransaction(SPISettings settings);
^
SPI.cpp: In member function 'void SPIClass::endTransaction()':
SPI.cpp:130:17: error: 'interruptMode' was not declared in this scope
uint8_t mode = interruptMode;
^
SPI.cpp:133:34: error: 'interruptMask' was not declared in this scope
if (mode & 1) PIOA->PIO_IER = interruptMask[0];
^
SPI.cpp:134:34: error: 'interruptMask' was not declared in this scope
if (mode & 2) PIOB->PIO_IER = interruptMask[1];
^
SPI.cpp:135:34: error: 'interruptMask' was not declared in this scope
if (mode & 4) PIOC->PIO_IER = interruptMask[2];
^
SPI.cpp:136:34: error: 'interruptMask' was not declared in this scope
if (mode & 8) PIOD->PIO_IER = interruptMask[3];
^
SPI.cpp:138:8: error: 'interruptSave' was not declared in this scope
if (interruptSave) interrupts();
^
SPI.cpp: At global scope:
SPI.cpp:143:6: error: prototype for 'void SPIClass::end(uint8_t)' does not match any in class 'SPIClass'
void SPIClass::end(uint8_t _pin) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:57:8: error: candidate is: void SPIClass::end()
void end();
^
SPI.cpp: In member function 'void SPIClass::end()':
SPI.cpp:150:14: error: 'spi' was not declared in this scope
SPI_Disable(spi);
^
SPI.cpp:151:2: error: 'initialized' was not declared in this scope
initialized = false;
^
SPI.cpp: At global scope:
SPI.cpp:154:6: error: prototype for 'void SPIClass::setBitOrder(uint8_t, BitOrder)' does not match any in class 'SPIClass'
void SPIClass::setBitOrder(uint8_t _pin, BitOrder _bitOrder) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:59:8: error: candidate is: void SPIClass::setBitOrder(uint8_t)
void setBitOrder(uint8_t bitOrder);
^
SPI.cpp:159:6: error: prototype for 'void SPIClass::setDataMode(uint8_t, uint8_t)' does not match any in class 'SPIClass'
void SPIClass::setDataMode(uint8_t _pin, uint8_t _mode) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:60:8: error: candidate is: void SPIClass::setDataMode(uint8_t)
void setDataMode(uint8_t dataMode);
^
SPI.cpp:167:6: error: prototype for 'void SPIClass::setClockDivider(uint8_t, uint8_t)' does not match any in class 'SPIClass'
void SPIClass::setClockDivider(uint8_t _pin, uint8_t _divider) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:62:8: error: candidate is: void SPIClass::setClockDivider(uint32_t)
void setClockDivider(uint32_t clockDiv);
^
SPI.cpp:175:51: error: 'SPITransferMode' has not been declared
byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {
^
SPI.cpp:175:6: error: prototype for 'byte SPIClass::transfer(byte, uint8_t, int)' does not match any in class 'SPIClass'
byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)
void transfer(void *buf, uint16_t count);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:64:11: error: uint8_t SPIClass::transfer(uint8_t)
uint8_t transfer(uint8_t data);
^
SPI.cpp:199:58: error: 'SPITransferMode' has not been declared
uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {
^
SPI.cpp:199:10: error: prototype for 'uint16_t SPIClass::transfer16(byte, uint16_t, int)' does not match any in class 'SPIClass'
uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:65:12: error: candidate is: uint16_t SPIClass::transfer16(uint16_t)
uint16_t transfer16(uint16_t data);
^
SPI.cpp:216:63: error: 'SPITransferMode' has not been declared
void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {
^
SPI.cpp:216:6: error: prototype for 'void SPIClass::transfer(byte, void*, size_t, int)' does not match any in class 'SPIClass'
void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {
^
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)
void transfer(void *buf, uint16_t count);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:64:11: error: uint8_t SPIClass::transfer(uint8_t)
uint8_t transfer(uint8_t data);
^
SPI.cpp:268:36: error: no 'void SPIClass::attachInterrupt()' member function declared in class 'SPIClass'
void SPIClass::attachInterrupt(void) {
^
SPI.cpp:272:36: error: no 'void SPIClass::detachInterrupt()' member function declared in class 'SPIClass'
void SPIClass::detachInterrupt(void) {
^
SPI.cpp:295:57: error: no matching function for call to 'SPIClass::SPIClass(Spi*, int, void (&)())'
SPIClass SPI(SPI_INTERFACE, SPI_INTERFACE_ID, SPI_0_Init);
^
SPI.cpp:295:57: note: candidates are:
In file included from SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:54:3: note: SPIClass::SPIClass()
SPIClass();
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:54:3: note: candidate expects 0 arguments, 3 provided
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:52:7: note: SPIClass::SPIClass(const SPIClass&)
class SPIClass {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI/SPI.h:52:7: note: candidate expects 1 argument, 3 provided
Errore durante la compilazione
Ho pure reinstallato l'IDE.
0
voti
Non è sufficiente solo reinstallare l'IDE.
Quando reinstalli senza pulire tutto rimane tutto il casino che ti si è accumulato nel tempo.
Devi "piallare tutto Arduino" e reinstallare da capo e da 0!!
Copia prima i tuoi file ovviamente altrimenti li perdi.
Quando reinstalli senza pulire tutto rimane tutto il casino che ti si è accumulato nel tempo.
Devi "piallare tutto Arduino" e reinstallare da capo e da 0!!
Copia prima i tuoi file ovviamente altrimenti li perdi.
0
voti
GioArca67 ha scritto:Non è sufficiente solo reinstallare l'IDE.
Quando reinstalli senza pulire tutto rimane tutto il casino che ti si è accumulato nel tempo.
Devi "piallare tutto Arduino" e reinstallare da capo e da 0!!
Copia prima i tuoi file ovviamente altrimenti li perdi.
Ho piallotao tutte le lib in C:\Users\fabio\Documents\Arduino\libraries poi ho disinstallato arduino 1.7.11 (è l'unico che mi vede ARDUINODUE) poi l'ho reinstallato e ricaricate le lib SPI.zip e AD9833-master.zip, compilo ed ottengo gli stessi errori:
- Codice: Seleziona tutto
Arduino:1.7.11 (Windows 8.1), Scheda:"Arduino Due (Programming Port)"
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:14:1: error: prototype for 'SPIClass::SPIClass(Spi*, uint32_t, void (*)())' does not match any in class 'SPIClass'
SPIClass::SPIClass(Spi *_spi, uint32_t _id, void(*_initCb)(void)) :
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:52:7: error: candidates are: SPIClass::SPIClass(const SPIClass&)
class SPIClass {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:54:3: error: SPIClass::SPIClass()
SPIClass();
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::begin()':
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:25:42: error: no matching function for call to 'SPIClass::setClockDivider(unsigned int, int)'
setClockDivider(BOARD_SPI_DEFAULT_SS, 21);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:25:42: note: candidate is:
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:62:8: note: void SPIClass::setClockDivider(uint32_t)
void setClockDivider(uint32_t clockDiv);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:62:8: note: candidate expects 1 argument, 2 provided
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:26:45: error: no matching function for call to 'SPIClass::setDataMode(unsigned int, const uint8_t&)'
setDataMode(BOARD_SPI_DEFAULT_SS, SPI_MODE0);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:26:45: note: candidate is:
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:60:8: note: void SPIClass::setDataMode(uint8_t)
void setDataMode(uint8_t dataMode);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:60:8: note: candidate expects 1 argument, 2 provided
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:27:44: error: no matching function for call to 'SPIClass::setBitOrder(unsigned int, BitOrder)'
setBitOrder(BOARD_SPI_DEFAULT_SS, MSBFIRST);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:27:44: note: candidate is:
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:59:8: note: void SPIClass::setBitOrder(uint8_t)
void setBitOrder(uint8_t bitOrder);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:59:8: note: candidate expects 1 argument, 2 provided
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: At global scope:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:30:6: error: prototype for 'void SPIClass::begin(uint8_t)' does not match any in class 'SPIClass'
void SPIClass::begin(uint8_t _pin) {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:20:6: error: candidate is: void SPIClass::begin()
void SPIClass::begin() {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:46:21: error: no 'void SPIClass::init()' member function declared in class 'SPIClass'
void SPIClass::init() {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:74:54: error: no 'void SPIClass::usingInterrupt(uint8_t)' member function declared in class 'SPIClass'
void SPIClass::usingInterrupt(uint8_t interruptNumber)
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:106:6: error: prototype for 'void SPIClass::beginTransaction(uint8_t, SPISettings)' does not match any in class 'SPIClass'
void SPIClass::beginTransaction(uint8_t pin, SPISettings settings)
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:63:8: error: candidate is: void SPIClass::beginTransaction(SPISettings)
void beginTransaction(SPISettings settings);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::endTransaction()':
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:130:17: error: 'interruptMode' was not declared in this scope
uint8_t mode = interruptMode;
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:133:34: error: 'interruptMask' was not declared in this scope
if (mode & 1) PIOA->PIO_IER = interruptMask[0];
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:134:34: error: 'interruptMask' was not declared in this scope
if (mode & 2) PIOB->PIO_IER = interruptMask[1];
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:135:34: error: 'interruptMask' was not declared in this scope
if (mode & 4) PIOC->PIO_IER = interruptMask[2];
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:136:34: error: 'interruptMask' was not declared in this scope
if (mode & 8) PIOD->PIO_IER = interruptMask[3];
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:138:8: error: 'interruptSave' was not declared in this scope
if (interruptSave) interrupts();
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: At global scope:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:143:6: error: prototype for 'void SPIClass::end(uint8_t)' does not match any in class 'SPIClass'
void SPIClass::end(uint8_t _pin) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:57:8: error: candidate is: void SPIClass::end()
void end();
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: In member function 'void SPIClass::end()':
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:150:14: error: 'spi' was not declared in this scope
SPI_Disable(spi);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:151:2: error: 'initialized' was not declared in this scope
initialized = false;
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp: At global scope:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:154:6: error: prototype for 'void SPIClass::setBitOrder(uint8_t, BitOrder)' does not match any in class 'SPIClass'
void SPIClass::setBitOrder(uint8_t _pin, BitOrder _bitOrder) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:59:8: error: candidate is: void SPIClass::setBitOrder(uint8_t)
void setBitOrder(uint8_t bitOrder);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:159:6: error: prototype for 'void SPIClass::setDataMode(uint8_t, uint8_t)' does not match any in class 'SPIClass'
void SPIClass::setDataMode(uint8_t _pin, uint8_t _mode) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:60:8: error: candidate is: void SPIClass::setDataMode(uint8_t)
void setDataMode(uint8_t dataMode);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:167:6: error: prototype for 'void SPIClass::setClockDivider(uint8_t, uint8_t)' does not match any in class 'SPIClass'
void SPIClass::setClockDivider(uint8_t _pin, uint8_t _divider) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:62:8: error: candidate is: void SPIClass::setClockDivider(uint32_t)
void setClockDivider(uint32_t clockDiv);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:175:51: error: 'SPITransferMode' has not been declared
byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:175:6: error: prototype for 'byte SPIClass::transfer(byte, uint8_t, int)' does not match any in class 'SPIClass'
byte SPIClass::transfer(byte _pin, uint8_t _data, SPITransferMode _mode) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)
void transfer(void *buf, uint16_t count);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:64:11: error: uint8_t SPIClass::transfer(uint8_t)
uint8_t transfer(uint8_t data);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:199:58: error: 'SPITransferMode' has not been declared
uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:199:10: error: prototype for 'uint16_t SPIClass::transfer16(byte, uint16_t, int)' does not match any in class 'SPIClass'
uint16_t SPIClass::transfer16(byte _pin, uint16_t _data, SPITransferMode _mode) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:65:12: error: candidate is: uint16_t SPIClass::transfer16(uint16_t)
uint16_t transfer16(uint16_t data);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:216:63: error: 'SPITransferMode' has not been declared
void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:216:6: error: prototype for 'void SPIClass::transfer(byte, void*, size_t, int)' does not match any in class 'SPIClass'
void SPIClass::transfer(byte _pin, void *_buf, size_t _count, SPITransferMode _mode) {
^
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:66:8: error: candidates are: void SPIClass::transfer(void*, uint16_t)
void transfer(void *buf, uint16_t count);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:64:11: error: uint8_t SPIClass::transfer(uint8_t)
uint8_t transfer(uint8_t data);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:268:36: error: no 'void SPIClass::attachInterrupt()' member function declared in class 'SPIClass'
void SPIClass::attachInterrupt(void) {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:272:36: error: no 'void SPIClass::detachInterrupt()' member function declared in class 'SPIClass'
void SPIClass::detachInterrupt(void) {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:295:57: error: no matching function for call to 'SPIClass::SPIClass(Spi*, int, void (&)())'
SPIClass SPI(SPI_INTERFACE, SPI_INTERFACE_ID, SPI_0_Init);
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:295:57: note: candidates are:
In file included from C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.cpp:12:0:
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:54:3: note: SPIClass::SPIClass()
SPIClass();
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:54:3: note: candidate expects 0 arguments, 3 provided
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:52:7: note: SPIClass::SPIClass(const SPIClass&)
class SPIClass {
^
C:\Users\fabio\Documents\Arduino\libraries\SPI\SPI.h:52:7: note: candidate expects 1 argument, 3 provided
Errore durante la compilazione
Non capisco dove ho sbagliato.
0
voti
Sto andando avanti più per curiosità, visto che non mi hai daro alcun feedback fin ora.
Non ho mai collegato un Arduino Due a qesta macchina, ed ho installato ora l'IDE 2.3.5 pulito.
Ho selezionato la scheda Arduino Due e subito l'IDE mi ha rilevato che mancavano dei pacchetti, che prontamente mi chidede se voglio installare automaticamente o manualmente. Tieni presente che se procedi con l'istallazione automatica, senza aver avviato l'IDE "come Amministratore", la procedura giustamente FALLISCE.
Una volta finita l'installazione, l'IDE mi chiede nuovamente di selezionare la Board corretta, io ho selezionato "Arduino Due (Native USB Port)".
Per prova ho caricato il file di esempio "Digital pot control" che tovi dal:
menu File -> Examples -> Examples for Arduino Due (Native USB Port) -> SPI -> DigitalPotControl
Facendo mouseover sopra l'include della SPI mi esce il percoso della libreria SPI specifica per i SAM, che sualla mia macchina è :
nb: la parte che non ci stava nello screeshot " c:\user\nomeUtente\App
Vedendo i tuoi percorsi directory e confrontadoli con i miei, mi viene da pensare che qualcosa non sia stata installata o impostata a dovere.
Non ho mai collegato un Arduino Due a qesta macchina, ed ho installato ora l'IDE 2.3.5 pulito.
Ho selezionato la scheda Arduino Due e subito l'IDE mi ha rilevato che mancavano dei pacchetti, che prontamente mi chidede se voglio installare automaticamente o manualmente. Tieni presente che se procedi con l'istallazione automatica, senza aver avviato l'IDE "come Amministratore", la procedura giustamente FALLISCE.
Una volta finita l'installazione, l'IDE mi chiede nuovamente di selezionare la Board corretta, io ho selezionato "Arduino Due (Native USB Port)".
Per prova ho caricato il file di esempio "Digital pot control" che tovi dal:
menu File -> Examples -> Examples for Arduino Due (Native USB Port) -> SPI -> DigitalPotControl
Facendo mouseover sopra l'include della SPI mi esce il percoso della libreria SPI specifica per i SAM, che sualla mia macchina è :
nb: la parte che non ci stava nello screeshot " c:\user\nomeUtente\App
Vedendo i tuoi percorsi directory e confrontadoli con i miei, mi viene da pensare che qualcosa non sia stata installata o impostata a dovere.
- Codice: Seleziona tutto
[code=php]per il codice a colori[/code]
0
voti
Perfetto! ... ho installato la versione 2.3.7 poi ho installto la lib AD9833, SPI già installata,
compilo e va tutto a buon fine, però non vedo la possibilità di scegliere per la board ARDUINODUE. Aiutatemi per favore.
Usavo la versione 1.7 che è vecchia.
compilo e va tutto a buon fine, però non vedo la possibilità di scegliere per la board ARDUINODUE. Aiutatemi per favore.
Usavo la versione 1.7 che è vecchia.
0
voti
GioArca67 ha scritto:Hai aggiunto la scheda tramite il board manager?
Devi cercare SAM o ARDUINO DUE
Si fatto, ora funziona riesco a compilare e caricare.
Ho collegato così:
MOSI = SDATA
CK = SCK
Ho usato il connettore SPI per i pin sopra e funziona col segunte codice:
- Codice: Seleziona tutto
#include <SPI.h>
#include "AD9833.h"
AD9833 AD(51); // HW SPI, select pin 51
AD9833 AD1(50);
void setup()
{
Serial.begin(115200);
while(!Serial);
Serial.println();
Serial.println(__FILE__);
Serial.print("AD9833_LIB_VERSION: ");
Serial.println(AD9833_LIB_VERSION);
Serial.println();
SPI.begin();
AD.begin();
AD.setFrequency(3000, 0); // 1000 Hz.
AD.setWave(AD9833_SINE);
Serial.println(AD.getWave());
AD1.begin();
AD1.setFrequency(7000, 0); // 1000 Hz.
AD1.setWave(AD9833_SQUARE1);
Serial.println(AD1.getWave());
}
void loop()
{
}
Riporto pure le tracce, tutto ok funziona, pure cambiando i parametri forma e frequenze.
Chi c’è in linea
Visitano il forum: Nessuno e 4 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




