Um mit der Entwicklung eigener BLE Anwendungen zu starten oder den weiteren Artikeln folgen zu können benötigt man folgende Hardware
- BLE400 von Waveshare
- Programmer J-Link EDU
- Handy mit Android 4.4*
- PC mit Windows 7
*oder ein Appel Handy mit entsprechendem Bluetooth 4.0 fähigem Betriebssystem
Als Entwicklungsumgebung für den nrf51822 kommt Keil zum Einsatz. Die Kostenlose Version von Keil bietet die Möglichkeit 32kB an eigenen Programmen zu erstellen und zu Flaschen was für den Hobby bereich mehr als genug ist. Das Softdevice ist von der 32kB Limitierung ausgenommen so stehen die 32kB dem eigenem Programmcode zur Verfügung. Neben Keil benötigt es noch ein paar andere Programme:
- nRFgo Studio
- J-Link Software and Documentation Pack von Segger
- KEIL uVision
- nRF Toolbox für das Smatrphone
Nachdem man alle Programme herunter geladen hat und diese Installiert sind testen man am besten als erstes ob auch alle Programme richtig Arbeiten. Dazu beginnt man mit dem Programmer da ohne ihn keine Möglichkeit besteht den Controller zu Programmieren.
Der Segger Jlink wird mit dem PC verbunden und mit dem BLE400 Board der SWD Conetror des Boards passt vom Pinout genau zum Jlink. Da die Module mit Boatloader kommen sind im Flash Daten enthalten um den Programmer zu testen kann man diese Auslesen dazu öffnet man die Software J-Flash
weiter.....
Alle nachfolgenden Beispiele verwenden das SDK12.2.0 mit dem Softdevice 130 v2.0.1 da dies das Letzte SDK ist das den nrf51822 unterstützt ab sdk13 wurde die Unterstützung für den Chip eingestellt.