The is a modified Arduino Nano, that has an onboard HC-06 bluetooth device. The HC-06 is a slave device, so you can connect to your with your smartphone. You can easily manufacture it since all the files are included on this webpage. You are also allowed to make modifications to the design.

The has an integrated ATmega328P microcontroller, which you can program in C++ through the Arduino IDE. The micro USB port is compatible with most of the mobile phone USB cables. The is also easily screwable to any surface since it has M2 screw holes in every corner.

Figure 1 - photos


Specifications:

  • IC: ATmega328P
    • Clock Speed: 16 MHz
    • Flash Memory: 32 KB
    • SRAM: 2 KB
    • EEPROM: 1 KB
  • IC: HC-06 bluetooth device (communicates with UART)
  • USB support provided by a CH340G USB to serial chip:
  • Power supply from USB (5V)
  • 500mA resettable fuse
  • Status LEDs: power, TX, RX, D13, Bluetooth state
  • Can be screwed on an Ozeki Matrix Board
  • Product dimensions:
    2.40in.[60.96mm]×0.80in.[20.32mm]

Pinout of the :

the power and uart pins of the bluetooth module
Figure 2 - The power and UART pins of the Ozeki Bluetooth Module

Program codes

  • For connecting a device to the

    Downloadable code:
    Example code (.zip)

    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(2, 3); // RX, TX
     
    char temp[20];
    int i;
    unsigned long j;
     
    void setup() {
     pinMode(4, OUTPUT); //key pin set (AT mode)
     digitalWrite(4, HIGH);
     Serial.begin(115200);
     while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
     }
      mySerial.begin(9600); // set the data rate for the SoftwareSerial port
    }
     
    void loop() {
     
      if (mySerial.available()) {
        j=millis();
        Serial.print("Received data: ");
        while(j+100>millis()){
          if(mySerial.available()) {
          Serial.write(mySerial.read());
          }
        }
        Serial.println("");
      }
       
      while(Serial.available()) {
        temp[i]=Serial.read();
        i++;
        delay(10);
      }
       
      temp[i]='\0';
      if(i!=0) {
        i=0;
    //    Serial.println("");
        Serial.print("Send data: ");
        Serial.print(temp);
        mySerial.print(temp);
      }
       
    }
    
    Source Code 1 - Arduino example for sending and receiving data. Works with the UART communication of HC-06.

    More information