Paso 4: Modificar la biblioteca de Adafruit cc3000...
Cuando yo estaba tratando de que esto he encontrado lo que finalmente solucionó mi problema en este post:http://Forum.freetronics.com/viewtopic.php?f=36&t=...
Digo finalmente porque hacer este cambio en el archivo de Adafruit_CC3000.cpp totalmente no solucionó mi problema.
Tiene cosas en su mayoría trabajan hasta que me di cuenta de que el cambio aparece en el post era para el gestor de arranque de Ricitos de oro y no refleja los números de pin de interrupción para el "poderoso p 1284 con Optiboot". Como se puede ver a continuación entre el apoyo inicial de 1284p y soporte para 1284p, el número pin es seguido por el número de interrupción.
Mis ediciones reales en el archivo de Adafruit_CC3000.cpp tiene este aspecto:
#include "Adafruit_CC3000.h"
#include "ccspi.h"
#include "utility/cc3000_common.h"
#include "utility/evnt_handler.h"
#include "utility/hci.h"
#include "utility/netapp.h"
#include "utility/nvmem.h"
#include "utility/security.h"
#include "utility/socket.h"
#include "utility/wlan.h"
#include "utility/debug.h"
#include "utility/sntp.h"
uint8_t g_csPin, g_irqPin, g_vbatPin, g_IRQnum, g_SPIspeed;
uint8_t estática const dreqinttable [] = {}
#if defined(__AVR_ATmega168__) || Defined(__AVR_ATmega328P__) || definido (__AVR_ATmega328__) || Defined(__AVR_ATmega8__)
2, 0,
3, 1,
/ * iniciar apoyo para 1284p * / #elif defined(__AVR_ATmega324P__) || definido (__AVR_ATmega644P__) || Defined(__AVR_ATmega1284P__) || Defined(__AVR_ATmega324PA__) || Defined(__AVR_ATmega644PA__) / * fin de soporte para 1284p * /
2, 2,
11, 1,
10, 0
#elif defined(__AVR_ATmega1281__) || Defined(__AVR_ATmega2561__) || Defined(__AVR_ATmega2560__) || Defined(__AVR_ATmega1280__)
2, 0,
3, 1,
21, 2,
20, 3,
19, 4,
18, 5,
#elif defined(__AVR_ATmega32U4__) & & defined(CORE_TEENSY)
5, 0,
6, 1,
7, 2,
8, 3,
#elif defined(__AVR_AT90USB1286__) & & defined(CORE_TEENSY)
0, 0,
1, 1,
2, 2,
3, 3,
36, 4,
37, 5,
18, 6,
19, 7,
#elif defined(__arm__) & & defined(CORE_TEENSY)
0, 0,
1, 1,
2, 2,
3, 3,
4, 4,
5, 5,
6, 6,
7, 7,
8, 8,
9, 9,
10, 10,
11, 11,
12, 12,
13, 13,
14, 14,
15, 15,
16, 16,
17, 17,
18, 18,
19, 19,
20, 20,
21, 21,
22, 22,
23, 23,
24, 24,
25, 25,
26, 26,
27, 27,
28, 28,
29, 29,
30, 30,
31, 31,
32, 32,
33, 33,
#elif defined(__AVR_ATmega32U4__)
7, 4,
3, 0,
2, 1,
0, 2,
1, 3,
#endif
};
/***********************/