Arduino IDE'yi Probot için kur
Bu sayfada Arduino IDE'ye ESP32 kart paketini ve Probot kütüphanesini kuracak, kartı ve bölümleme ayarını seçecek, ilk örnek kodu karta yükleyeceksin.
Başlamadan önce
- Windows, macOS ya da Linux bir bilgisayar ve internet bağlantısı.
- ESP32 kart (Probot kartı) ve USB veri kablosu. Yalnız şarj eden kablo kartı bilgisayara tanıtmaz.
Menü adları Arduino IDE'nin İngilizce arayüzüne göredir. Türkçe arayüzde File yerine Dosya, Tools yerine Araçlar yazar.
Arduino IDE'yi kur
Arduino IDE, kodu yazdığın, derlediğin ve USB ile karta gönderdiğin programdır. Probot kodu Arduino C++ ile yazılır.
- Tarayıcıda arduino.cc/en/software adresini aç.
- İşletim sistemine uygun Arduino IDE 2 kurulum dosyasını indir.
- Dosyayı çalıştırıp kurulumu bitir. Eski Arduino IDE 1.x kuruluysa kaldır; iki sürüm aynı anda açıkken USB portu çakışır.
- Arduino IDE'yi aç.
Sonuç: IDE boş bir sketch ile açılır. Sketch'te setup() ve loop() fonksiyonları durur.
ESP32 kart paketini kur
Arduino IDE ESP32 kartlarını kendiliğinden tanımaz. Espressif'in kart paketi IDE'ye ESP32 için derlemeyi ve yüklemeyi öğretir.
Dikkat
Probot 0.3.0 kart paketinin 3.x sürümünü ister. 2.x kuruluysa 3.x sürümüne güncelle. Servo
örneklerindeki ledcAttachChannel de 3.x ile gelir.
- Tools > Board > Boards Manager'ı seç.
- Arama kutusuna
esp32yaz. - esp32 by Espressif Systems satırında 3.x ile başlayan bir sürüm seç.
- Install'a bas ve kurulumun bitmesini bekle.
Sonuç: esp32 by Espressif Systems satırında seçtiğin sürüm "installed" olarak görünür.
Kütüphaneleri kur
Probot iki kütüphane ister: kütüphanenin kendisi probot ve durum LED'ini süren Adafruit NeoPixel.
- Tools > Manage Libraries'i seç.
- Arama kutusuna
probotyaz. - probot satırında sürüm listesinden 0.3.0'ı seç ve Install'a bas.
- IDE eksik kütüphaneleri de kurmayı sorarsa Install all'a bas.
- Arama kutusuna
adafruit neopixelyaz. Adafruit NeoPixel kurulu değilse Install'a bas.
Sonuç: File > Examples menüsünde probot altında JoystickTest, ServoTest ve TankDrive örnekleri görünür.
Kartı ve bölümlemeyi seç
Kartın belleği bölümlere ayrılır. Huge APP düzeni koda en büyük alanı verir, karşılığında kablosuz güncelleme (OTA) kapanır. Probot OTA kullanmaz.
Bölümleme ayarı önerilir. Kütüphane ve arayüz varsayılan bölümlemenin yaklaşık dörtte üçünü kullanır; kod büyüdükçe derleme "Sketch too big" hatasıyla durur. Huge APP bu sınırı kaldırır.
Dikkat
Örneklerdeki pinler ESP32-S3 içindir. Düz ESP32'de GPIO6-11 flash belleğe, WROVER modüllü kartlarda GPIO16-17 PSRAM'e bağlıdır; örneklerdeki bu pinleri 25, 26, 27 gibi boş pinlerle değiştir, GPIO34-39'u yalnız giriş için kullan.
- Tools > Board menüsünü aç.
- ESP32 kartlarının listesinden ESP32S3 Dev Module'ü seç. Kartın ESP32-S3 değil düz ESP32 ise ESP32 Dev Module'ü seç.
- Tools > Partition Scheme'den Huge APP (3MB No OTA/1MB SPIFFS)'ı seç.
Sonuç: Tools menüsünde Board satırında seçtiğin kart, Partition Scheme satırında Huge APP (3MB No OTA/1MB SPIFFS) yazar.
Her yüklemeden önce bu iki satırı kontrol et.
İlk kodu yükle
Kurulumu kütüphanenin kendi örneğiyle dene. JoystickTest kumanda değerlerini Driver Station'a yazar.
- File > Examples > probot > JoystickTest'i seç.
- Sınıfta başka kartlar da varsa
PROBOT_WIFI_AP_SSIDsatırındaki"Probot"adını kendi robotunun adıyla değiştir. - Kartı USB veri kablosuyla bilgisayara bağla.
- Tools > Port menüsünden kartın portunu seç. Windows'ta
COM3gibi, Linux ve macOS'ta/dev/ile başlayan bir ad görünür. - Araç çubuğunda Upload'a (sağ ok simgesi) bas.
- Yükleme bitince Tools > Serial Monitor'ü aç ve hız listesinden 115200 baud'u seç.
Sonuç: IDE'de "Done uploading." yazar. Kart açılırken Serial Monitor'e şu satırları yazar (ağ adını değiştirdiysen o ad görünür):
[DS ] ========================================
[DS ] WiFi SSID: Probot
[DS ] Password: ********
[DS ] Channel: 3 (macro)
[DS ] IP Address: 192.168.4.1
[DS ] ========================================
Bilgisayarın ya da telefonun WiFi listesinde robotun ağı görünür. Örneğin şifresi Probot1234'tür.
Sorun mu var?
- Port listesi boş: Port listesi boş ya da yükleme başarısız.
- "Sketch too big": Bölümleme yanlış: "Sketch too big".
- "probot.h: No such file or directory": Kütüphane kurulu değil: probot.h bulunamıyor.
- "Adafruit_NeoPixel.h: No such file or directory": NeoPixel kütüphanesi eksik.
Sonraki adım
İlk 10 dakika: kendi ilk kodunu yaz, robotun ağına bağlan ve kumandayı oku.