User Tools

Site Tools


digispark:tutorials:bt

Pro Bluetooth Classic Shield Kit Tutorial

Product Description:

bt1.jpg bt4.jpg

This is an unassembled kit and requires basic soldering. This is designed for use with the Digispark development board, which is not included.

Parts:

Part Quantity Identification
Bluetooth/BLE Combo Shield PCB1
6 pin 0.1“ Right Angle Female Socket 1
HC-05 Bluetooth Breakout Module 1
1x40pin male 0.1” pitch header 21 pins worth

Resistor Values: For more information on how to identify the value of the resistors we recommend these sites: A nice simple resistor calculator: http://www.ealnet.com/m-eal/resistor/resistor.htm A comprehensive article on identification: http://www.diyaudioandvideo.com/Electronics/Color/

Soldering: If you are new to soldering we recommend the following tutorials: Soldering Basics (http://www.sparkfun.com/tutorials/106) and Soldering Crash Course from the folks at Sparkfun (http://www.sparkfun.com/tutorials/354). How to solder from the Curious Inventor: http://store.curiousinventor.com/guides/How_to_Solder

Adafruit has this excellent guide that starts with the tools needed and then shows detailed pictures, including some of the common problems that beginners experience (http://learn.adafruit.com/adafruit-guide-excellent-soldering)

We assume for these assembly instructions that you know the basics of thru-hole soldering. If you don't check out the links above, these boards are very easy to solder - we promise!

Assembly:

Empty kit bag (or if using a raw PCB, acquire parts) and verify contents.

bt1.jpg

Insert 6 pin right angle socket into top of PCB - insert it into the set of 6 holes that say “BLE BT4” below them - this is the second set from the right edge of the board. Solder socket pins on the bottom of the board

bt2.jpg

Cut two lengths of male headers each 9 pins long and one 3 pins long. Insert into corresponding positions (on the bottom of the board) and solder each pin on the top.

Tip: Inserting the headers into a breadboard and then placing the board on top can make this process easier.

Note: If you are using stackable headers, use them here instead of the standard male headers.

bt3.jpg

Insert the HC-05 BLE breakout module into the 6 pin socket as shown - ensure the module is facing up and the 4 pins are in the center of the socket (leaving one empty spot on each side).

bt4.jpg

Programming:

Mobile app examples for Android (phonegap/cordova based): (these can be edited with only a working knowledge of Javascript and HTML - see phonegap.com for more about how it all works - Arduino code included in files)

https://github.com/digistump/Digispark_Cordova_BTShieldEcho

https://github.com/digistump/Digispark_Cordova_BTShieldRobot

Example blink LED from Blueterm/other bluetooth serial app Grab blueterm: https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=en Send 0 or 1 from blueterm to the bluetooth device. The LED will turn on and off. If prompted for a pairing code it is 1234, 12345, or 000000

int ledpin=1; //on board led
int BluetoothData; // the data given from the phone/computer

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(ledpin,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
 if (Serial.available()){
    BluetoothData=Serial.read();
    if(BluetoothData=='1'){   // if number 1 pressed ....
      digitalWrite(ledpin,1);
      Serial.println("LED  On D13 ON ! ");
    }
    if (BluetoothData=='0'){// if number 0 pressed ....
      digitalWrite(ledpin,0);
      Serial.println("LED  On D13 Off ! ");
    }
  }
  delay(100);// prepare for next data ...
}
digispark/tutorials/bt.txt · Last modified: 2016/06/09 12:03 (external edit)