]> AND Private Git Repository - Cipher_code.git/blob - Arduino/libraries/Firmata/examples/StandardFirmataBLE/bleConfig.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
da5a5f20c45c3f973eb3d896e1aa654735608dfd
[Cipher_code.git] / Arduino / libraries / Firmata / examples / StandardFirmataBLE / bleConfig.h
1 /*==================================================================================================
2  * BLE CONFIGURATION
3  *
4  * If you are using an Arduino 101, you do not need to make any changes to this file (unless you
5  * need a unique ble local name (see below). If you are using another supported BLE board or shield,
6  * follow the instructions for the specific board or shield below.
7  *
8  * Make sure you have the Intel Curie Boards package v1.0.6 or higher installed via the Arduino
9  * Boards Manager.
10  *
11  * Supported boards and shields:
12  * - Arduino 101 (recommended)
13  * - RedBearLab BLE Shield (v2)  ** to be verified **
14  * - RedBearLab BLE Nano ** works with modifications **
15  *
16  *================================================================================================*/
17
18 // change this to a unique name per board if running StandardFirmataBLE on multiple boards
19 // within the same physical space
20 #define FIRMATA_BLE_LOCAL_NAME "FIRMATA"
21
22 /*
23  * RedBearLab BLE Shield
24  *
25  * If you are using a RedBearLab BLE shield, uncomment the define below.
26  * Also, change the define for BLE_RST if you have the jumper set to pin 7 rather than pin 4.
27  *
28  * You will need to use the shield with an Arduino Zero, Due, Mega, or other board with sufficient
29  * Flash and RAM. Arduino Uno, Leonardo and other ATmega328p and Atmega32u4 boards to not have
30  * enough memory to run StandardFirmataBLE.
31  *
32  * TODO: verify if this works and with which boards it works.
33  *
34  * Test script: https://gist.github.com/soundanalogous/927360b797574ed50e27
35  */
36 //#define REDBEAR_BLE_SHIELD
37
38 #ifdef REDBEAR_BLE_SHIELD
39 #include <SPI.h>
40 #include <BLEPeripheral.h>
41 #include "utility/BLEStream.h"
42
43 #define BLE_REQ  9
44 #define BLE_RDY  8
45 #define BLE_RST  4 // 4 or 7 via jumper on shield
46
47 BLEStream stream(BLE_REQ, BLE_RDY, BLE_RST);
48 #endif
49
50
51 /*==================================================================================================
52  * END BLE CONFIGURATION - you should not need to change anything below this line
53  *================================================================================================*/
54
55 /*
56  * Arduino 101
57  *
58  * Make sure you have the Intel Curie Boards package v1.0.6 or higher installed via the Arduino
59  * Boards Manager.
60  *
61  * Test script: https://gist.github.com/soundanalogous/927360b797574ed50e27
62  */
63 #ifdef _VARIANT_ARDUINO_101_X_
64 #include <CurieBLE.h>
65 #include "utility/BLEStream.h"
66 BLEStream stream;
67 #endif
68
69
70 /*
71  * RedBearLab BLE Nano (with default switch settings)
72  *
73  * Blocked on this issue: https://github.com/RedBearLab/nRF51822-Arduino/issues/46
74  * Works with modifications. See comments at top of the test script referenced below.
75  * When the RBL nRF51822-Arduino library issue is resolved, this should work witout
76  * any modifications.
77  *
78  * Test script: https://gist.github.com/soundanalogous/d39bb3eb36333a0906df
79  *
80  * Note: If you have changed the solder jumpers on the Nano you may encounter issues since
81  * the pins are currently mapped in Firmata only for the default (factory) jumper settings.
82  */
83 // #ifdef BLE_NANO
84 // #include <BLEPeripheral.h>
85 // #include "utility/BLEStream.h"
86 // BLEStream stream;
87 // #endif
88
89
90 /*
91  * RedBearLab Blend and Blend Micro
92  *
93  * StandardFirmataBLE requires too much Flash and RAM to run on the ATmega32u4-based Blend
94  * and Blend Micro boards. It may work with ConfigurableFirmata selecting only analog and/or
95  * digital I/O.
96  */
97 // #if defined(BLEND_MICRO) || defined(BLEND)
98 // #include <SPI.h>
99 // #include <BLEPeripheral.h>
100 // #include "utility/BLEStream.h"
101
102 // #define BLE_REQ  6
103 // #define BLE_RDY  7
104 // #define BLE_RST  4
105
106 // BLEStream stream(BLE_REQ, BLE_RDY, BLE_RST);
107 // #endif
108
109
110 #if defined(BLE_REQ) && defined(BLE_RDY) && defined(BLE_RST)
111 #define IS_IGNORE_BLE_PINS(p) ((p) == BLE_REQ || (p) == BLE_RDY || (p) == BLE_RST)
112 #endif