Gör din egen smart Watch-klocka (4 / 9 steg)
Steg 4: Kompilera Arduino källa för titta på och ladda upp.
Du kan hämta RetroWatch Arduino källa på fliken Källa på GitHub.
GitHub – RetroWatch projektsida
Och du måste göra något innan du complie källkoden.
.
# Installera grafikdrivrutin
Du behöver ett grafiskt bibliotek att rita bilder, former, typsnitt på OLED. Använda det, måste du installera Adafruit_SSD1306, Adafruit-GFX-bibliotek.
(Enligt din utvecklingsmiljö, Adafruit bibliotek konflikter med Robot_xxx bibliotek. I detta fall, säkerhetskopiera och radera Robot_xxx bibliotek från arduino biblioteksmappen.)
Varning: Om du använder en OLED med SH1106 förare, använda Adafruit_SH1106 driver på länken nedan. Koreanska användaren Wonho gjorde detta baserat på Adafruit_SSD1306 driver. https://github.com/wonho-Maker/Adafruit_SH1106
I detta fall måste du ändra som koder nedan.
#include < Adafruit_SH1106.h >
SoftwareSerial BTSerial(9, 8); Bluetooth TX, RX-anslutning
int buttonPin = 5; Knappen pin
display.BEGIN (SSD1306_SWITCHCAPVCC, 0x3C); OLED I2C adress. Använda dina egna inställningar
Uppdaterad (2015.01.12) : RetroWatch stöder u8glib. Om du vill använda olika display, Använd u8glib istället. U8glib är mer lättanvänt, förbrukar mindre minne (ram) och stöder olika display. I detta fall ladda ner och installera u8glib officiellhomepage.
# Kopiera rubriken bitmap bild
Du måste kopiera den header-fil som innehåller bitmappsbilder för att ladda och använda dem. Du bör kopiera bitmap.h i RetroWatchArduino mapp /Arduino installera mapp/Arduino/hårdvara/bibliotek/RetroWatch. Om det finns någon sådan mapp, helt enkelt göra det.
# Ändra källan
Öppna Arduino IDE och ladda RetroWtchArduino.ino. Nästa, ange pin-koder som du använde när du ansluter klockan. Det är inte nödvändigt att ändra om du använder Arduino pins som används i denna anvisning. Men om du inte, du måste ändra ursprungskoder nedan.
SoftwareSerialBTSerial(2,3); Mata in din TX, RX pin-nummer
int buttonPin = 5; Mata in din pin-kod för knappen
display.BEGIN (SSD1306_SWITCHCAPVCC, 0x3D); Ersätt Ox3D med din I2C adress
Uppdaterad (2015.01.12) : om du använder u8glib, ladda RetroWatchArduino_u8glib.ino fil. Och kolla under koder.
U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NONE| U8G_I2C_OPT_DEV_0); ändra denna rad enligt din display
SoftwareSerialBTSerial(2,3); Mata in din TX, RX pin-nummer
int buttonPin = 5; Mata in din pin-kod för knappen
Uppdaterad (2015.04.21): Varning! Om du använder OLEDS Återställ PIN-kod och Adafruit grafiska bibliotek, Anslut Återställ pin till arduino's D8. Eller ändra Återställ pin definition i skiss.
#define OLED_RESET 8
Adafruit_SSD1306 display(OLED_RESET);
Och se till att denna pin definition inte dupliceras med BT eller knappen.
Uppdaterad (2015.01.22): RetroWatch stöder SPI OLED. Jag har uppdaterat på GitHub.
# Kompilera / ladda upp
Om du följer anvisningen väl, måste du kompilera källkoden. Om proceduren misslyckas, måste du kontrollera felmeddelandet och vad som gick fel så långt.
Om uppladdningen är klar, måste RetroWatch Arduino logotypen och Adafruit-logotypen (OLED tillverkaren) vara visning på OLED. Efter logotypen fas passerar och tid visar upp "00:00″, initieringen lyckas perfekt.
Nu är det dags att kontrollera Bluetooth. Slå på Bluetooth på din phone(Setting > Bluetooth). Telefonen börjar söka Bluetooth-enheter i närheten, och Bluetooth-modulen ska Visa. När Bluetooth-modulen visar, du fortsätta den ihopkoppling fasen och de två enheterna ansluter efter att sätta 4-siffrigt lösenord (i mitt fall, standard 1234).