Ana içeriğe atla
Bölüm bitiminde aşağıdaki konularda deneyim kazanacaksınız
  • USB TTL kablosu aracılığıyla Geliştirici bilgisayarı ve Gemstone arasında seri port bağlantısı kurmak.
  • Terminal aracılığıyla her iki bilgisayarı haberleştirmek.
  • t3gemstone/examples/serial projesi için ön hazırlık.
Seri port, bilgisayarlar ve mikrodenetleyiciler gibi cihazlar arasında veri iletimini sağlayan, bir iletişim yoludur. Bu iletişim genellikle UART (Universal Asynchronous Receiver-Transmitter) protokolü üzerinden gerçekleşir ve düşük hızda veri iletimi için idealdir. Örneğin GPS, Radio Transmitter gibi harici modüllerle haberleşme kurulurken çoğu zaman seri port tercih edilir.

Seri Port Arayüzleri

T3-GEM-O1 kartta yer alan seri port arayüzleri aşağıdaki tabloda listelenmiştir.

Todo: Seri port pinlerinin işaretlendiği kart görseli

GPIO (RX)GPIO (TX)
UART-MAIN0ttyS2Serial HeaderSerial Header
UART-MAIN1ttyS3GPIO-15GPIO-14
UART-MAIN6ttyS6GPIO-4GPIO-17k3-am67a-t3-gem-o1-uart-ttys6.dtbo
UART-WKUP0ttyS0GPIO-7GPIO-24k3-am67a-t3-gem-o1-uart-ttys0.dtbo
  • UART-MAIN0 seri portundan Linux terminaline erişilmektedir.
  • k3-am67a-t3-gem-o1-pwm-epwm0-gpio5-gpio14.dtso overlay’i etkinleştirildiğinde UART‑MAIN1 TX pini devre dışı bırakılır, ancak RX pini normal şekilde çalışmaya devam eder.
  • UART-MAIN6 seri portu aktif edildiği zaman Bluetooth devre dışı kalmaktadır.
Aktif edilmek istenen arayüzlerin overlay dosyalarının isimleri /boot/uEnv.txt dosyasındaki overlays değişkenine eklenmelidir. Overlay’ler hakkında detaylı bilgiye Device Tree bölümünden erişilebilir.

Seri Port Kullanımı

1

SSH/VNC Bağlantısı

SSH veya VNC yöntemlerinden birisiyle Geliştirme kartına bağlan.
2

Shell

Bash Shell scriptlerini oluştur.
3

TTL ve Terminal

TTL kablosu ile Geliştirici bilgisayarı ve Gemstone kartını bağlayarak Tabby.sh isimli terminal aracılığıyla veri alışverişi gerçekleştir.

1. Shell Script Oluşturulması

Seri port açma ve veri gönderme işlemleri için script dosyası oluşturunuz.
touch serial-test.sh

2. Metin Editörü Kullanımı

Terminal arayüzünden nano isimli metin editörünü kullanarak serial-test.sh dosyasını açınız.
nano serial-test.sh
Aşağıdaki kodu kopyaladıktan sonra serial-test.sh dosyasına yapıştırınız.
#!/bin/bash

SERIAL_PORT="/dev/ttyS3"
BAUD_RATE="115200"

stty -F /dev/ttyS3 115200 -crtscts

while true; do
    echo "Teknofest" > $SERIAL_PORT
    sleep 1
done
CTRL+X’e bastıktan sonra Y tuşuna basıp nano editöründen çıkış yaparak kaydetme işlemini tamamlayınız.

3. Shell Scriptinin Çalıştırılması

chmod komutu ile serial-test.sh dosyasını çalıştırılabilir hale getirerek başlatınız.
chmod +x serial-test.sh
./serial-test.sh

4. Haberleşme