Board Seçimi ve İlk İşlemler
Örneklerimizde embedded board olarak, Poslab Corp tarafından üretilen, SavageBoard Quad (i.MX6Q) seçilmiştir. Diğer alternatifler Raspberry Pi veya BeagleBone Black olabilirdi. İzlenecek adımlar karttan karta çok fazla değişmeyecektir.
SavageBoard Quad'ın genel özellikleri aşağıdaki gibidir.
Özellik | Değer |
---|---|
İşlemci | 4 adet Freescale i.MX6 Q ARM Cortex-A9 |
Bellek | DDR3 RAM 1GB x64 bit at 533MHz |
eMMC | 8GB |
Diğerleri | MicroUSB, USB, Ethernet, MicroSD, HDMI |
İlk olarak kart üzerindeki I2C pinlerini belirlememiz gerekiyor. Kartın şematiğine baktığımızda, J15 header üzerinde 3 numaralı I2C portunun bizim erişimimize açık olduğunu görüyoruz.
J15 üzerindeki gerekli pin numaraları ve karşılıkları aşağıdaki gibidir:
Pin | Görevi |
---|---|
1 | Vdd |
2 | Ground |
4 | SCL |
6 | SDA |
Cihazı, I2C desteği ile derlenmiş bir kernel ile, açtığımızda /dev/i2c-0, /dev/i2c-1 ve /dev/i2c-2 aygıt dosyalarının oluştuğunu görmekteyiz.
Bu aşamadan sonra I2C üzerinden iletişim kuracağımız bir çevre birimine ihtiyacımız olacaktır, bu amaçla bir sayısal sıcaklık sensörü kullanacağız.