Stap 4: Arduino bron voor horloge compileren en uploaden.
U kunt RetroWatch Arduino bron op het tabblad Bron op de GitHub downloaden.
GitHub-projectpagina van RetroWatch
En u hoeft te doen iets voordat u complie de broncode.
.
# Het installeren van grafische driver
Moet u een grafische bibliotheek voor het tekenen van afbeeldingen, vormen, lettertypen op de OLED. Om het te gebruiken, moet u Adafruit_SSD1306, Adafruit-GFX-bibliotheekinstalleren.
(Op basis van uw ontwikkelomgeving, Adafruit bibliotheek conflicten met Robot_xxx bibliotheek. In dit geval, backup en Robot_xxx bibliotheken uit de bibliotheekmap arduino verwijderen.)
Waarschuwing: Als u een OLED met SH1106 stuurprogramma gebruikt, gebruik Adafruit_SH1106 bestuurder op onderstaande link. Koreaanse gebruiker Wonho gemaakt op basis van Adafruit_SSD1306-stuurprogramma. https://github.com/wonho-Maker/Adafruit_SH1106
In dit geval die moet u wijzigen zoals codes hieronder.
#include <Adafruit_SH1106.h> SoftwareSerial BTSerial(9, 8); // Bluetooth TX, RX connection
int buttonPin = 5; // Button pin
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // OLED I2C address. Use your own settings
Updated (2015.01.12) : RetroWatch u8glib ondersteunt. Wilt u gebruik maken van verschillende display, in plaats daarvan u8glib gebruiken. U8glib is meer makkelijk te gebruiken en verbruikt minder memory(RAM) ondersteunt verschillende display. In dit geval download en installeer u8glib rijksambtenaarhomepage.
# De bitmap afbeelding koptekst kopiëren
U moet het headerbestand met bitmapafbeeldingen te laden en gebruik ze kopiëren. U moet bitmap.h in /Arduino installeren map/Arduino/hardware/bibliotheken/RetroWatch map RetroWatchArduino kopiëren. Als er geen dergelijke map is, eenvoudig te maken.
# Het wijzigen van de bron
Open Arduino IDE en laden van RetroWtchArduino.ino. Stel vervolgens pin-codes die u gebruikt wanneer u verbinding maakt met het horloge. Het is niet nodig om te wijzigen indien u gebruik Arduino pinnen die worden gebruikt in deze instructie. Maar als je niet, moet u de onderstaande broncodes wijzigen.
SoftwareSerialBTSerial(2,3); Invoer uw TX, RX pin nummers
int buttonPin = 5; Ingang van uw pincode knop
display.begin (SSD1306_SWITCHCAPVCC, 0x3D); Vervang Ox3D met uw adres I2C
Updated (2015.01.12) : als u u8glib gebruikt, laadt u RetroWatchArduino_u8glib.ino bestand. En check hieronder codes.
U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NONE| U8G_I2C_OPT_DEV_0); Wijzig deze regel volgens beeldscherm
SoftwareSerialBTSerial(2,3); Invoer uw TX, RX pin nummers
int buttonPin = 5; Ingang van uw pincode knop
Bijgewerkt (2015.04.21): Waarschuwing! Als u van OLED de resetpin en Adafruit grafische bibliotheek gebruikmaakt, verbinden met resetpin van arduino D8. Of reset pin definitie in schets wijzigen.
#define OLED_RESET 8
Adafruit_SSD1306 display(OLED_RESET);
En ervoor te zorgen dat deze pin-definitie is niet gedupliceerd met uw BT of knop.
Bijgewerkt (2015.01.22): RetroWatch ondersteunt SPI OLED. Ik heb bijgewerkt op GitHub.
# Compileren / Upload
Als u de instructie goed volgen, moet u de broncode te compileren. Als deze procedure mislukt, moet u controleren het foutbericht en wat er mis ging tot nu toe.
Als de upload is voltooid, moeten het RetroWatch Arduino-logo en het logo van Adafruit (de OLED fabrikant) wel display op de OLED. Na het logo fase passeert en tijd verschijnt "00:00″, de initialisatie perfect lukt.
Nu, is het tijd om te controleren de Bluetooth. Schakelt de Bluetooth op uw phone(Setting > Bluetooth). Uw telefoon begint te zoeken Bluetooth-apparaten in de buurt, en nu de Bluetooth-module weergegeven. Zodra de Bluetooth-module laat zien, kun je de pairingmodus fase overgaan, en de twee apparaten aansluiten na de invoering van de 4-cijferige wachtwoord (in mijn geval, standaard 1234).