Maple Mini – Başka Bir STM32F103 Kart

semaver

New member


  1. Maple Mini – Başka Bir STM32F103 Kart

Dikkat son bölümde mavi hap üzerine odaklandıktan sonra, mevcut kısa katkı mini akçaağaç kartına odaklanmaktadır. Bu aynı zamanda 72 MHz'de bir M3 korteks saat frekans kolu içerir. Mavi hapın aksine, mini akçaağaç mikro USB aracılığıyla bir bağlantıya izin verir.

Mini akçaağaç kartı



Maple Mini'nin üreticisi başlangıçta 2011 yılında tavsiyeyi başlatan Leaflabs Company idi. Leaflabs artık tavsiyeyi vermiyor, ancak tasarımını açık kaynak olarak kullanılabilir hale getirdi.




Mile Mini of Leaflabs 2011'den beri dolaşımda



Mile Mini of Leaflabs 2011'den beri dolaşımda



Bugün çok sayıda klonun çevrimiçi perakendecilerin teklifinde olmasının nedeni budur. EBay'de Çin üretiminden yaklaşık 1.87 € tavsiye var. Özellikle kulübelerin kopyaları mükemmel kalite ile karakterizedir.




Kaliteli bir mini acero klonu



Kaliteli bir mini acero klonu



Performans verilerinize gelince, akçaağaçtaki bir mini, son yazıda sunulan mavi haplara karşılık gelir, bu yüzden bu makale yenilenen açıklamayı kurtarır. Her durumda, performans açısından mini akçaağaç zaten bir Arduino uno kartı tarafından tamamen matematiksel olarak hesaplanmıştır.

Arduino IDE'deki bir Arduino masası gibi bir mini mil programlamak için, blogun son bölümünde de bildiğimiz çekirdek STM32duino var. Kurulumu da orada çok detaylıydı.

Programlama açısından bakıldığında, akçaağaç mini içindeki pimin aşağıdaki atanması STM32Duino çekirdeğinde mevcuttur. Mavi hap tarafından daha önce açıklandığı gibi, Arduino çekirdekleri yerel pimleri yeni bir eşlemede eşlemelidir.




Yalnızca yeşil beyaz veya mavi ve beyaz açıklamalı pimler Çekirdek STM32Duino geliştiriciye sağlar



Yalnızca yeşil beyaz veya mavi ve beyaz açıklamalı pimler Çekirdek STM32Duino geliştiriciye sağlar



Mini akçaağaç, güç LED'in eksikliğine alışmak biraz zaman alıyor. Bu yüzden masanın çalışıp çalışmadığı her zaman net değildir. Öte yandan, bu bir devrenin çalışma sırasında bazı miliamerleri yedekleme avantajına sahiptir.

Sağdaki tahtada iki düğme var sıfırlamak VE MA = 32 çağrılmalı. Restorasyon düğmesinin işlevi açık olabilir. Onunla birlikte, geliştiriciler masayı flash moduna koydu. Yeni ürün yazılımını veya yeni taslağı çoğalttıktan sonra, düğmeye basıldığında kartı yürütme modunda yönlendirir. İkinci düğme uygulamalarınız için de kullanılabilir.

Mavi hapın aksine, mini akçaağaç, bir UAR-USB-TTL adaptörüne dolaylı dolaylı bağlantıyı ortadan kaldırır. Bunun yerine, kartı mikro-USB üzerinden doğrudan geliştirme hesap makinesine bağlayın.

Mini Akçaağaç Programlaması


STM32duino çekirdeklerini kurduktan sonra (son gönderideki açıklamalara bakın), Mile Maple kartı da Arduino IDE'de mevcuttur:




STM32Duino çekirdeğini taktıktan sonra mini akçaağaç kartı Arduino IDE'de mevcuttur



STM32Duino çekirdeğini taktıktan sonra mini akçaağaç kartı Arduino IDE'de mevcuttur



MacOS'un aksine, Maple Mini ve Arduino Kimliği (STM32DUINO) ile başlamak için Linux (buraya bakın) ve pencereler (buraya bakın) için bazı küçük adımlar gereklidir. Örneğin Windows için bu, USB için gereken sürücüleri etkiler.

Uygulamalar için termometre örneği


Uygulama örneğinde, I aracılığıyla 124 x 64 çözünürlüğe sahip SSD1306 tipinin OLED ekranı2C Mini akçaağaç bağlı. Devrede akçaağaçtaki mini pim 2'ye bağlandığımız bir DS18B20 sıcaklık sensörü de vardır. Ek olarak, 4.7 kΩ direnç, sıcaklık sensörü sinyal çıkışı ile kutup arasında beslenmeden daha fazla bağlıdır.

İşte mevcut sistemin bir izlenimi:




Sıcaklık sensörü ve OLED ekranlı mini akçaağaç akçaağaç temelli mevcut sistem



Sıcaklık sensörü ve OLED ekranlı mini akçaağaç akçaağaç temelli çalışma tabanlı sistem. Bu arada, fotoğrafta mavi bir hap kaldı



Sıcaklık ve çıkış OLED ekranında her saniyede ölçülür.

Devreyi yeniden yaratmak için, her zaman olduğu gibi, fritzing kullanarak devreyi “kağıt” üzerinde yasakladım. Aşağıdaki devrenin diyagramının sonuçları:




Akçaağaç Mini'de SSD1306 OLED ve Sıcaklık Sensörü DS18B20 için Fritzing Devre Şeması



Akçaağaç Mini'de SSD1306 OLED ve Sıcaklık Sensörü DS18B20 için Fritzing Devre Şeması



Neyse ki, kader etkili olanı ödüllendirir. Devre bileşenlerine donanım erişimi için, diğer üreticiler mevcut kitapçıları zaten uyarladılar. Eskiz için aşağıdaki kitapçılar gereklidir:

  • OneWire.h Onewire Protokolüne erişmek için
  • DallasTemperature.h Sıcaklık sensörünü okumak için
  • Adafruit_GFX.h Ekran baskısı için grafik rutinleri içerir
  • Adafruit_SSD1306_STM32.h 128 x 64 çözünürlüklü SSD1306 OLED ekranında STM32 kartlarının uygulanmasıdır.
Uygulamanın temeli olarak, bunu Dosya> Örnekler> Akçaağaç Mini için Örnek> Adofruit_SD1306> SSD1306_128X64_I2C_STM32 Proje mevcut.

Tehlike: Derleyici, aşağıda gösterilen çizimi çevirirken hatayı bildirirse swap(x, y) Bilmiyorum, başlık dosyasını ekle Adafruit_SSD1306_STM32.h Sınıfı tanımlamadan önce class Adafruit_SSD1306 Aşağıdaki tanım:

#define swap(a, b) { int16_t t = a; a = b; b = t; }

Bu yüzden sorunsuz çalışmalıdır.

Eskiz artık heyecan verici değil. Yapılandırmada, program Dallas 18B20 sensörünü ve OLED ekranı başlatır.

Olaylar döngüsünde, ilk kod sensörü her saniyede bir sorgular ve ekranda ölçülen değeri üretir.

//************************************************
// Maple Mini plus OLED SSD 1306 mit 128 x 64
// und DS18B20 Dallas Temperatursensor
// Demonstration zur Verwendung der Bibliotheken
// für Maple Mini in der Arduino IDE
//************************************************
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306_STM32.h>

// Zutaten: 1-Wire Protokoll und Sensor-Bibliothek
#include <OneWire.h>
#include <DallasTemperature.h>

// Der Bus hängt an Port 2 des Maple Mini Boards
#define ONE_WIRE_BUS 2

// 1-Wire-Protokoll initialisieren
OneWire oneWire(ONE_WIRE_BUS);

// ... und Referenz übernehmen
DallasTemperature sensors(&oneWire);

// OLED Display Typ 1306 mit 128 x 64 Pixel
// an I2C-Bus

// Adresse müssen Sie ggf. an Ihr Board
// anpassen !!!
const byte i2cAddress = 0x3C;

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

// Setup von Sensor und Display an I2C
void setup() {
// Bibliothek initialisieren
sensors.begin();

// Display vorbereiten
display.begin(SSD1306_SWITCHCAPVCC, i2cAddress);
display.display();
}

// Unsere Eventloop:
void loop() {
// Alle anwesenden Sensoren um Temperatur bitten
sensors.requestTemperatures();
// Wir nehmen den erstbesten
double temp = sensors.getTempCByIndex(0);
// Temperatur ausgeben
displayTemperature(temp);
// und eine Sekunde warten
delay(1000);
}

// Routine zur Temperaturausgabe:
void displayTemperature(double temperature) {
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Temperatur");
display.println();
display.setTextSize(3);
display.println(temperature);
display.display();
}


Kimlik programı doğru bir şekilde derler kurmaz, çıktı restorasyon düğmesine basarak yürütme modunda mini akçaağaç kartını istemektedir. Ancak o zaman programın gerçek yürütülmesi başlar.




Arduino fikrinde çeviri. STM32 araç zinciri, flaş yüklemesi için DFU-UTIL kullanır



Arduino fikrinde çeviri. STM32 araç zinciri, flaş yüklemesi için DFU-UTIL kullanır



Programlama Alternatifleri


Mavi hapın önceki bölümünde, STM32Cubemx veya OpenStM32 System Tezgahı gibi Arduino IDE'ye bazı alternatifler ile zaten karşılaştık. Bu nedenle, bu bölüm kısa kalabilir.

Bu noktada ticari IDE'lerden büyük ölçüde bahsedilmemelidir.

ARM ağına dayanan etkileşimli MBED platformu Maple Mini için de kullanılabilir. Başlangıçta ideal bir ideal vardı, ama neredeyse hiçbiri artık kullanılmadı. Bugün Arduino IDE'yi STM32Duino çekirdeğiyle birlikte kullanmak daha mantıklı.

Çözüm


Son ve bu makalede, STM32F103 ailesinin, mavi hap ve akçaağaç mini masasının iki kartına dikkat çekildi. Her ikisi de iyi bir fiyata mükemmel performans sunar. Bu denetleyicilerin kullanımı, özellikle daha fazla işleme uygulamaları için mantıklıdır. STM32Duino desteği sayesinde, kartlar Arduino kartları gibi Arduino fikrinde görünür, bu da anahtar için önemli ölçüde kolay veya daha iyisi.

Tüm kitapçılar (Arduino) her zaman mevcut olmasa da, topluluk hizmetlerin kapsamını genişletmek için sürekli olarak çalışır. Sorunlarınız için neredeyse her zaman bir yardım ve yetkin. Bu yüzden yeni başlayanların bile asla kaybolmuş hissetmeleri gerekmez. Bununla birlikte, mavi hap ve akçaağaç mini artık Arduino puri kuzenleri gibi dikkat etmek kolay değildir ve çok daha fazla manuel çalışma ve teknik beceriler gerektirir.

Ancak bence, avantajlar dezavantajları aşıyor. Birkaç Euro fiyatına göre kaybedecek bir şey yok. Gelecekte STAM32 Incorporated Controller dünyasına bir göz atmak için yeterli neden.


()
 
Üst