İçindekiler:

Arduino IDE & USB Üzerinden STM32 "Mavi Hap" Programlama: 8 Adım
Arduino IDE & USB Üzerinden STM32 "Mavi Hap" Programlama: 8 Adım

Video: Arduino IDE & USB Üzerinden STM32 "Mavi Hap" Programlama: 8 Adım

Video: Arduino IDE & USB Üzerinden STM32
Video: Kendi Sıcaklık Göstergemizi Yaptık! Kendin Yap #5 2024, Kasım
Anonim
STM32
STM32

STM32F jenerik prototip kartını (yani Mavi Hap) muadili Arduino ile karşılaştırmak, ne kadar daha fazla kaynağa sahip olduğunu görmek kolaydır, bu da IOT projeleri için birçok yeni fırsat açar.

Dezavantajları, ona destek olmamasıdır. Aslında gerçekten destek eksikliği değil, ancak birçok forumda, blogda ve diğer birçok sayfada çok yaygın. Birçoğu modası geçmiş.

Sadece Arduino IDE tarafından değil, aynı zamanda yerleşik USB konektörü ile yapılandırılan bu panolardan birini elde etmek için deneyimlerimi anlatacağım.

Ayrıca ST-Link V2 kullanarak Bootloader'ın nasıl yüklendiğini göstereceğim.

Adım 1: Parçalar:

Parçalar
Parçalar
Parçalar
Parçalar

Bazı parçalara ihtiyacınız olacak:

  1. İhtiyacınız olan ilk şey, elbette, bir ST32F103 prototip kartıdır. "Mavi Hap" nasıl bilinir ve birçok e-ticaret mağazasında uygun fiyata satın alabilirsiniz.
  2. Bir ST-Link V2 Modülü
  3. Ekmek tahtası ve atlama kabloları

2. Adım: İhtiyacınız Olan Yazılım:

İhtiyacınız Olan Yazılımlar
İhtiyacınız Olan Yazılımlar
İhtiyacınız Olan Yazılımlar
İhtiyacınız Olan Yazılımlar
İhtiyacınız Olan Yazılımlar
İhtiyacınız Olan Yazılımlar
  1. Her şeyden önce, Arduino IDE'si. Henüz indirmediyseniz, link: https://www.arduino.cc/en/Main/Software. Bu talimatı 1.8.11, 1.8.12 sürümü ve yalnızca Windows 8 ve 10 için çalışan uygulama sürümü ile test ediyorum. Nasıl yapılacağına dair birçok bilgi olduğunda bu yazılım kurulumunu ele almayacağım.
  2. STM sitesinden aşağıdaki yazılıma ihtiyacınız olacak. Bir hesap oluşturmak gereklidir:

    1. ST-Link V2 windows sürücüsü:
    2. STM32-Link Yardımcı Programı (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. O zaman Boot loader'ı indirmenin zamanı geldi. Blue Pill'in bilgisayar USB'sine bağlanmasına izin verecek olan budur. Bu, bunun bağlantısı:

Ayrıca Arduino IDE'ye pano eklemeniz gerekeceğine dikkat edin. Bunun nasıl yapıldığını detaylı olarak anlatacağım.

Adım 3: STM32F103 Genel Prototip Kartı, Mavi Hap

STM32F103 Genel Prototip Kartı, Mavi Hap
STM32F103 Genel Prototip Kartı, Mavi Hap
STM32F103 Genel Prototip Kartı, Mavi Hap
STM32F103 Genel Prototip Kartı, Mavi Hap
STM32F103 Genel Prototip Kartı, Mavi Hap
STM32F103 Genel Prototip Kartı, Mavi Hap

Şimdi "Blue Pill" tarafından bilinen STM32F103 prototip kartı hakkında kısa bir açıklama.

Bu açık kaynaklı bir donanımdır, Arduino Nano'ya benziyor (neredeyse benzer boyutta). Birçok farklı imalat bulabilirsiniz, ancak şemaları bile çok yakından takip ediyorlar.

Şunu sorabilirsiniz: Arduino Nano'ya benziyorsa neden farklı bir donanıma geçeyim?

Cevap basit. Daha önce de söylediğim gibi, projeniz daha fazla GPIO (toplamda 33), daha fazla ve/veya hassas ADC girişi (10 giriş x 12 Bit çözünürlük), daha fazla analog çıkış (15), daha fazla iletişim arayüzü vb. ile Daha Hızlı Mikro denetleyiciye ihtiyaç duyuyorsa.; Bu, ihtiyacınız olabilecek mikro denetleyicidir.

Yukarıda pin çıkışı ve şematik diyagram var.

Şimdi, bazı tavsiyeler:

  1. Bu 3V3 mikro denetleyicidir. Bazı pinler 5V esnek olmasına rağmen, 3V3'te aksesuarları yüksek tutmanızı öneririm, aksi takdirde Blue Pill'i kızartabilirsiniz.
  2. Pin'in PA11 ve PA12'leri, USB iletişiminden sorumlu olduklarında kullanılamaz.
  3. USB'den bahsetmişken, Blue Pill'in bağlantı noktalarında yanlış bir çekme direnci değeri olduğunu bildiren birçok site ve blog bulacaksınız. Buna göre, genel olarak 4, 7KΩ yerine 10KΩ'dur. Bu, USB bağlantı sorunlarına neden olabilir. Dürüst olmak gerekirse, 3 kartım var ve hiçbirini herhangi bir dizüstü bilgisayara bağlamakta hiç sorun yaşamadım. Bu nedenle, USB'yi bilgisayarınıza bağlamakta gerçekten sorun yaşıyorsanız, üzerinde çalışmanızı tavsiye ederim. Geç bir devre çizimi buldum, bu direnç değeri gerçekten 10KΩ idi. Git şekil…. Çözüm, pin PA12 ve 5V vcc arasına 1.5KΩ veya 1.8KΩ direnç lehimlidir.
  4. Şemaya yakından bakıldığında, 5V güç kaynağı hatları ile USB 5V arasında koruma olmadığını görmek de mümkündür. DİKKATLİ OLUN VEYA SADECE birden fazla güç kaynağı kaynağı kullanmaktan kaçının. Kart USB'ye bağlıyken harici bir 5V güç kaynağı kullanıyorsanız, bilgisayarınızın USB portunu kızartabilirsiniz.

Adım 4: ST LINK V2 USB Adaptörü

ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü
ST LINK V2 USB Adaptörü

ST LINK V2, hata ayıklama ve programlama görevleri için tasarlanmış bir USB - SWD adaptörüdür.

STM32 chip ile ciddi bir şekilde çalışmayı düşünüyorsanız bu araca ihtiyacınız olacak. SWB kafa konektörü aracılığıyla çiple doğrudan iletişim kurmanıza olanak tanır.

USB'den TTL'ye bağdaştırıcıyı kullanarak nasıl yükleneceğini gösteren bir çok blog ve site var, ancak bu aracı önyükleme yükleyicisini yüklemek için kullanan herhangi bir şey bulamadım.

Bu aynı zamanda Blue Pill'i STM32Cube Programmer yazılımını kullanarak orijinal önyükleyici ile programlamaya da izin verir (belki gelecekte bunun için bir talimat oluşturabilirim).

Windows sürücüsünü yüklemek için şu adımları izleyin:

  1. İndirilen dosyayı açın
  2. "stlink_winusb_install.bat'ı Yönetici olarak çalıştırın
  3. Bitirdikten sonra tuşuna basın.
  4. ST-Link V2'yi mevcut herhangi bir bilgisayar USB'sine bağlayın.

Unutmayın: Bu, bir iletişim bağlantı noktası DEĞİL, bir USB Aygıtı kuracaktır.

Adım 5: Gerçek İşe Başlama Zamanı: STM32Duino Boot Loader'ı Yükleme

Gerçek İşe Başlama Zamanı: STM32Duino Boot Loader'ı Yükleme
Gerçek İşe Başlama Zamanı: STM32Duino Boot Loader'ı Yükleme
Gerçek İşe Başlama Zamanı: STM32Duino Boot Loader'ı Yükleme
Gerçek İşe Başlama Zamanı: STM32Duino Boot Loader'ı Yükleme

Her şeyden önce: ST-Link'i Blue Pill'e bağlayın. Bu çok basittir, bir kez ST pin çıkışı kasasının üzerinde etiketlendiğinde.

ST-Link Mavi Hap SWD Konnektörü

pin2- SWDIO pin2- SWIO (veya bazı kartlarda IO)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (veya sadece CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pin çıkışı, gövdesi üzerinde şeffaf bir etikettir.

"STM32 ST-Link Utility" yazılımını çalıştırın (bilgisayarınıza önceden yüklemiş olabilirsiniz).

Yazılım yüklenir yüklenmez Boot0 belleğindeki tüm verileri alır. Değilse, cıvata simgesi olan çıkış fişi olan "Cihaza Bağlan" seçeneğine tıklayın. Ayrıca birçok STM32 çip bilgisi alacaktır.

ikili dosya yüklemek çok basittir:

  1. "Boot0" atlama telini "1" konumuna getirin
  2. "İkili" tıklayın
  3. Bootloader dosyasını (.bin) seçin
  4. Menüde, "Hedef" ve "Program" a tıklayın.

Bu, Boot0'ın yeni Bootloader ile yüklenmesine izin verecektir.

  1. "Boot0" jumper'ını "0" konumuna getirin
  2. Sıfırlama düğmesine basın.

DİKKAT: Arduino IDE'de oluşturulan programları yüklemek için artık Boot0 jumper'ını "1" konumuna getirmenize gerek kalmayacak.

Adım 6: Arduino IDE ile Anlaşma Zamanı

Arduino IDE ile Anlaşma Zamanı
Arduino IDE ile Anlaşma Zamanı

"generic_boot20_pc13.bin" yükledikten sonra Blue Pill USB bağlantı noktanızın bilgisayar Aygıt Yöneticisi tarafından "Maple Serial (COMx)" olarak tanınacağını fark edebilirsiniz.

Arduino IDE'nizi STM32 ile ilgilenmeye hazırlamak için aşağıdaki adımları izleyin:

Adım 7: Arduino IDE ile Anlaşma Zamanı

Arduino IDE ile Anlaşma Zamanı
Arduino IDE ile Anlaşma Zamanı
Arduino IDE ile Anlaşma Zamanı
Arduino IDE ile Anlaşma Zamanı
Arduino IDE ile Anlaşma Zamanı
Arduino IDE ile Anlaşma Zamanı

Şimdi fark etmişsinizdir, USB bağlantı noktanızı bilgisayarınıza bağladığınızda, "Akçaağaç Seri (COMx)" olarak tanınacaktır.

Şimdi Arduino IDE'yi STM32 programlaması için hazırlayalım. Henüz açmadıysanız Arduino IDE'yi açın:

  1. Dosya menüsüne gidin ve "Tercihler"i seçin. Bu, Tercihler penceresini açacaktır.
  2. "Ek Pano Yöneticisi URL'si" metin kutusunun yanındaki çift kare simgeye tıklayın.
  3. Metin Kutusunun içine, aşağıdaki bağlantıları her satırda bir tane olacak şekilde kopyalayıp yapıştırın:https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json bu bağlantılarda ayarlanmış her iki panoya da ihtiyacınız var.
  4. Şimdi "Araçlar" menüsüne gidin ve "Kurul Yöneticisi"ni seçin. Bu, "Kurul Yöneticisi" Penceresini açacaktır.
  5. "Tür"de "Tümü"nün seçili olduğundan ve metin kutusuna "STM32F1" yazın
  6. Her ikisini de yükle seçeneği görünür.

8. Adım: "Gran Finali"

NS
NS

Artık kodunuzu yazıp derleyebilirsiniz.

"Mavi Hap" ınızı bağlayın ve konfigürasyonları resimdeki gibi ayarlayın. Doğru bağlantı noktasını seçtiğinizden emin olun.

Artık "Blue Pill"e kod yüklemeye hazır.

Umarım sana yardımcı olur!

Önerilen: