Bu rehberimizde, kompakt yapısıyla öne çıkan Arduino Pro Mini programlama yöntemlerini tüm detaylarıyla anlatıyoruz. Arduino Pro Mini, minimal boyutları sayesinde giyilebilir teknoloji ürünleri, insansız hava araçları (İHA) veya yer sıkıntısı olan hassas elektronik projelerde sıklıkla tercih edilir.
Kartın boyutlarını olabildiğince küçük tutabilmek amacıyla, klasik Arduino Uno modellerinde görmeye alışık olduğumuz yerleşik USB-Seri dönüştürücü entegre ve USB çıkışı bu kartta bulunmaz. Bu nedenle Arduino Pro Mini’ye kod yükleyebilmek için harici bir programlama birimine (başka bir mikrodenetleyici kartına veya USB-TTL dönüştürücü modüle) ihtiyaç duyarız.
Arduino Pro Mini Kartına Genel Bakış
Uygulamaya geçmeden önce kartın pin yapısını ve donanım limitlerini öğrenmek için hazırladığımız kapsamlı Arduino Pro Mini İncelemesi yazımıza göz atmanızı tavsiye ederiz.
Özetlemek gerekirse Arduino Pro Mini; alan tasarrufunun kritik önem taşıdığı ve projelerin kalıcı prototipler halinde kurulduğu uygulamalar için tasarlanmıştır. Kartın ATmega328P mikrodenetleyicisi ile donatılmış, 3.3V (8 MHz saat frekansı) ve 5V (16 MHz saat frekansı) olmak üzere iki farklı çalışma voltajına sahip sürümü piyasada bulunmaktadır. Seçtiğiniz modelin çalışma gerilimine uygun besleme yapmaya dikkat etmelisiniz.

Arduino Pro Mini Programlama Yöntemleri
Yöntem 1: Arduino UNO Kullanarak Programlama
Elinizde harici bir USB-Seri dönüştürücü modül yoksa, en yaygın geliştirme kartı olan Arduino UNO’yu bir programlayıcı olarak kullanabilirsiniz. Ancak bu yöntemi uygulayabilmek için Arduino UNO kartınızın üzerindeki mikrodenetleyicinin (ATmega328P) sökülebilir (DIP kılıf) yapıda olması gerekir. Yüzey montajlı (SMD) mikrodenetleyiciye sahip Arduino UNO modelleri ile bu işlemi doğrudan gerçekleştiremezsiniz. Alternatif mikrokontrolcü çözümleri için Arduino Model Karşılaştırma Rehberi içeriğimizi inceleyebilirsiniz.
Bağlantı Şeması

| Arduino UNO (ATmega328 Sökülmüş) | Arduino Pro Mini Pin |
|---|---|
| 5V (veya 3.3V – Modelinize uygun olan) | VCC |
| GND | GND |
| RX (Pin 0) | RX |
| TX (Pin 1) | TX |
| RESET | DTR (veya RST) |
Önemli Kafa Karışıklığı ve Çözümü (RX-TX Bağlantısı): Genellikle seri haberleşmede RX pininin TX pinine bağlanması istenir. Ancak bu yöntemde Arduino UNO üzerindeki ATmega328P çipini söktüğümüz için, kart üzerindeki USB-Seri dönüştürücü entegre (ATmega16U2 veya CH340) doğrudan Pro Mini ile konuşur.
UNO kartının RX pini (Pin 0), yerleşik USB dönüştürücünün TX hattına bağlıdır. Bu sebeple kablolamada RX pinini RX’e, TX pinini ise TX’e bağlamamız gerekir. Eğer yükleme esnasında hata alırsanız, RX ve TX bağlantı kablolarının yerlerini birbiriyle değiştirerek tekrar deneyin.
Arduino UNO Mikrokontrolcü Entegresinin Sökülmesi

Kodun Yüklenmesi
- Arduino IDE yazılımını açın.
- Entegresi sökülmüş Arduino UNO kartınızı USB kablosuyla bilgisayara bağlayın.
- Araçlar (Tools) > Port menüsünden kartınızın bağlı olduğu doğru portu seçin.
- Araçlar (Tools) > Kart (Board) sekmesinden Arduino Pro or Pro Mini seçeneğini seçin.

Daha sonra Araçlar (Tools) > İşlemci (Processor) menüsüne giderek elinizdeki kartın çalışma voltajı ve işlemci tipine uygun olan seçeneği (örn: ATmega328P (5V, 16 MHz) veya ATmega328P (3.3V, 8 MHz)) seçin.

Gerekli donanım tanımlamalarını yaptıktan sonra kodunuzu yükleyebilirsiniz. Test etmek amacıyla Arduino IDE’nin dahili örneklerinden biri olan Blink (LED yakıp söndürme) kodunu yükleyip doğruluğunu teyit edebilirsiniz.

Yöntem 2: USB-TTL / UART Dönüştürücüler ile Programlama
Pro Mini kartlarını sürekli programlamak için en stabil yöntem harici bir USB-TTL dönüştürücü modül kullanmaktır. Piyasada FTDI, CH340, CP2102 ve PL2303 gibi çeşitli dönüştürücü entegreler bulunmaktadır. Satın alırken modülün üzerinde DTR (Data Terminal Ready) pininin yer almasına dikkat etmeniz yükleme konforunu artıracaktır.
DTR pini, Arduino IDE kod yüklemeye başladığında karta otomatik olarak donanımsal reset sinyali gönderir. DTR pini bulunmayan dönüştürücülerde ise yükleme esnasında Pro Mini üzerindeki reset butonuna elle basmanız gerekir.
FTDI USB-TTL Dönüştürücü Kullanarak Programlama
FTDI entegresine sahip yüksek kaliteli bir dönüştürücüyü bilgisayarınızın tanıması için resmi FTDI sürücülerinin kurulu olması gerekir. macOS, Linux ve Windows işletim sistemleriyle uyumlu güncel D2XX sürücülerini indirmek için resmi FTDI Sürücü Sayfası adresini ziyaret edebilirsiniz.
Bağlantı Şeması
| Arduino Pro Mini Pin | FTDI Dönüştürücü Pin |
|---|---|
| GND | GND |
| VCC | VCC (5V veya 3.3V) |
| RXD | TXD |
| TXD | RXD |
| RST | DTR |
Bağlantı Görünümü

Kodun Yüklenmesi
Aşağıdaki adımları sırasıyla uygulayarak kod yüklemesini başlatın. Kart tipinizi (ATmega328P veya ATmega168) ve çalışma geriliminizi kendi donanımınıza uygun şekilde seçmeyi unutmayın:
- Arduino IDE > Araçlar > Kart > Arduino Pro or Pro Mini
- Arduino IDE > Araçlar > İşlemci > ATmega328P (5V, 16 MHz) (Kendi kartınıza göre seçin)
- Arduino IDE > Araçlar > Port > /dev/tty.usbserial-D3VR3Y4K (macOS/Linux için)
- Arduino IDE > Araçlar > Programlayıcı > AVRISP mkII
macOS veya Linux tabanlı işletim sistemlerinde dönüştürücüler genellikle /dev/tty.usbserial-... veya /dev/ttyUSB0 şeklinde isimlendirilir. Windows işletim sisteminde ise doğrudan COM3, COM4 gibi sanal port adları alırlar.
macOS işletim sisteminde bilgisayarınıza bağlı aktif seri portları listelemek için Terminal uygulamasını açarak şu komutu çalıştırabilirsiniz:
ls -l /dev/tty.*Linux sistemlerde ise algılanan USB seri aygıtları listelemek için şu komuttan faydalanabilirsiniz:
dmesg | grep ttyKullandığınız FTDI modülünde DTR pimi varsa, Arduino Uno’da olduğu gibi otomatik sıfırlama aktifleşir ve doğrudan “Yükle” tuşuna basarak kod yüklemesini tamamlayabilirsiniz. Eğer DTR pini olmasına rağmen yükleme hatası (timeout / sync error) alıyorsanız, manuel senkronizasyon yöntemini uygulamalısınız:
1. Yükleme butonuna (sağ ok simgesi) basın.
2. Arduino IDE durum çubuğunun altında “Derleniyor… (Compiling…)” yazısının bittiğini ve “Yükleniyor… (Uploading…)” ifadesinin göründüğü an Pro Mini üzerindeki reset butonuna bir kez basıp bırakın.
3. Doğru zamanlama ile resetleme yapıldığında yükleme başarıyla sonuçlanacaktır.
CH340 USB-TTL Dönüştürücü Kullanarak Programlama
Piyasada oldukça ucuza satılan 4 pinli CH340G USB-TTL modüllerinde genellikle DTR pimi yer almaz. Bu nedenle bu modülle programlama yaparken, yukarıda anlattığımız manuel reset zamanlama tekniğini uygulamak zorundasınız.
Bağlantı Şeması
| Arduino Pro Mini Pin | CH340 TTL Dönüştürücü Pin |
|---|---|
| GND | GND |
| VCC | 5V (veya 3.3V) |
| RXD | TXD |
| TXD | RXD |
Dönüştürücü Görünümü

Kodun Yüklenmesi
- Arduino IDE > Araçlar > Kart > Arduino Pro or Pro Mini
- Arduino IDE > Araçlar > İşlemci > ATmega328P (5V, 16 MHz)
- Arduino IDE > Araçlar > Port > İlgili Sanal Port
- Arduino IDE > Araçlar > Programlayıcı > AVRISP mkII
Unutmayın: IDE üzerinde yükleme işlemi tetiklendiğinde ve derleme aşaması tamamlandığı anda Pro Mini üzerindeki donanımsal reset butonuna basıp parmağınızı çekmelisiniz.

CP2102 USB-TTL Dönüştürücü Kullanarak Programlama
CP2102 entegreli popüler modüller, yüksek kararlılıkları ile bilinir. Bilgisayarınızın bu dönüştürücüyü tanıyabilmesi için resmi sürücülerini yüklemeniz gerekir. macOS, Linux ve Windows işletim sistemleriyle tam uyumlu güncel sanal port (VCP) sürücülerine doğrudan ulaşmak ve yüklemek için Silicon Labs Resmi CP210x Sürücüleri sayfasını ziyaret edebilirsiniz.
Eğer kullandığınız standart 5 pinli CP2102 kırmızı modülün üzerinde DTR çıkışı yer almıyorsa, kod yüklemesi başlatıldığı anda Pro Mini kartınızın üzerindeki reset butonuna elle basarak senkronizasyon sağlamanız gerekmektedir.
Bağlantı Şeması
| Arduino Pro Mini Pin | CP2102 Dönüştürücü Pin |
|---|---|
| GND | GND |
| VCC | VCC (5V veya 3.3V) |
| RXD | TXD |
| TXD | RXD |
Kodun Yüklenmesi
- Arduino IDE > Araçlar > Kart > Arduino Pro or Pro Mini
- Arduino IDE > Araçlar > İşlemci > ATmega328P (5V, 16 MHz)
- Arduino IDE > Araçlar > Port > İlgili Sanal Port
- Arduino IDE > Araçlar > Programlayıcı > AVRISP mkII

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.

