Espurino: Mikrodenetleyiciler için JavaScript

Atmel mikrodenetleyici, Espurino

Muhtemelen hiç duymuşsundur Omurga, çünkü bu proje Roma Cumhuriyeti’nden bir politikacı ve askerin adıyla vaftiz edildi. Ya da belki bu makaleye daha fazla bilgi aramak için geldiniz çünkü zaten biliyorsunuz ve kullanmaya başlamak istiyorsunuz.

Olursa olsun, sana vermeye çalışacağım anahtarlar Espurino'nun ne olduğu ve gelecekteki projeleriniz için sizin için neler yapabileceği hakkında ve basit bir şekilde nasıl programlanacağını öğrenmek için bazı öneriler.

Bir süre önce sana söylemiştik Anaconda hakkında, isteyen Python severler için bir başka ilginç proje program arduino panoları bu kadar popüler hale gelen bu programlama dili ile. Yaptığına benzer bir şey MicroPythonama bu sefer Espurino ile size farklı bir dil kullanarak yeni bir fırsat daha getiriyor ...

Espurino nedir?

Omurga

Omurga mikrodenetleyiciler için bir JavaScript programlama dili yorumlayıcısı oluşturmak için açık kaynaklı bir projedir. Diğer bir deyişle, bu eksiksiz IDE, küçük RAM hafızalarına sahip programlanabilir bir mikro denetleyiciye sahip cihazları programlayabilmek için tasarlanmıştır, örneğin bazıları yalnızca 8kB olan ve birçok gömülü cihazda yaygın olarak kullanılmaktadır.

Espurino projesi, Gordon Williams 2012 yılında, mikro denetleyicilerin birden çok platformda geliştirilmesine izin verme girişimi olarak. Başlangıçta açık kaynak değildi, sadece STM32 MCU'lar için ücretsiz bir ürün yazılımı indirmesi sunuyordu.

2013 yılında proje çok önemli bir adım atacak ve açık kaynak Kickstarter kitle fonlaması platformunda çok başarılı bir fon kampanyasından sonra. Bu kampanya, ilk geliştirme ortamının ötesine geçti ve bu yazılımı destekleyebilecek anakartlar üretmek için fon aradı.

Espurino'nun ürün yazılımı artık Mozilla Public License 2.0 altında lisanslanırken, örnek kodlar MIT Lisansı, Creative Commons Attribution-ShareAlike 3.0 altındaki dokümantasyon ve ikincisi altındaki donanım tasarım dosyaları altındadır.

Bu nasıl Espurino resmi rozeti, bunu Arduino gibi diğer benzer projelerde olduğu gibi diğer sürümlerin sayısız sürümü izleyecektir. Ek olarak, bu kartlar Arduino uyumlu kalkanlar için de uyumluluğa sahipti, bu da onlara yapımcılar ve kendin yap yapanlar için gerçekten ilginç yetenekler sağlıyor.

Şu anda proje, önemli bir geliştirme topluluğu ve İnternette bulabileceğiniz çok sayıda öğretici ve yardım. Bu nedenle, JS'yi ve mikro denetleyicileri programlamayı seviyorsanız, hiç bu kadar kolay olmamıştı ...

Proje kaynak kodu - GitHub

Resmi internet sitesi - Omurga

Firmware - İndir (farklı tabaklar için)

JavaScript? Mikrodenetleyici mi?

Bu dünyada başladıysanız merak ediyor olabilirsiniz bu terimler neler ya da projelerinize ne katkı sağlayabilecekleri. Bizi sık sık okursanız, mikrodenetleyicinin ne olduğunu zaten biliyorsunuzdur ve kesinlikle JavaScript veya JS'yi de biliyorsunuzdur.

Un mikrodenetleyiciMCU (Mikro Denetleyici Birimi) olarak da adlandırılan bu, bellekten belirli siparişleri yerine getirebilen programlanabilir bir çiptir. Bu, bir CPU'nun tanımına da uyabilir, ancak bir MCU durumunda, bunlar genellikle daha az gelişmiş ve güçlüdür ve gömülü cihazlar gibi belirli belirli görevleri hedefler.

Ek olarak bir CPU'dan farkmikro denetleyici, CPU'nun yanı sıra bellek ve G / Ç sistemi gibi diğer işlevsel blokları içeren entegre bir devredir. Yani, temelde tek bir çip üzerinde tam bir bilgisayar ...

Bu nedenle, ucuz ve basit bir cihaza sahip olacaksınız. programlayabilirsin böylece onların girdileri ve çıktıları istediğiniz gibi hareket eder ve böylece eylemler üretir. Harici sensörlerden veya aktüatörlerden bilgi almasını sağlayabilir ve buna bağlı olarak çıkışları aracılığıyla diğerlerine belirli sinyaller gönderebilirsiniz. Elektronik parçalar bağlı.

Ilişkin JavaScriptyorumlanmış bir dildir. Başka bir deyişle, derlemeden sonra bir CPU tarafından çalıştırılabilen bir ikili dosya üreten derlenenlerin aksine, yorumlanmış komut dosyaları söz konusu olduğunda, kodun komutlarını "anlatmak" için yorumlayacak, yorumlayıcı adı verilen bir aracı yazılıma ihtiyaç duyulacaktır. CPU'nun ne olduğu, ne yapması gerektiği.

JS Özellikle web uygulamalarında sahip olduğu çoklu uygulamalar nedeniyle günümüzde çok önemli hale gelmiştir. Aslında, başlangıçta Netscape'ten Brendan Eich (daha sonra Mocha, daha sonra LiveScript olarak yeniden adlandırıldı ve son olarak JavaScript) tarafından geliştirildi.

Bu popülerlik, çok sayıda ilgilenen programcılar ve kullanıcılar JavaScript'te ve Espurino gibi projeler, mikro denetleyicileri programlamaya daha da yaklaştırabilir.

Bu arada, için Espurino IDE ile başlayın, işletim sisteminize herhangi bir şey yüklemenize gerek kalmaz, kullanabileceğiniz web tabanlı bir ortamdır tam buradan favori web tarayıcınızda.

Çeşitli web tarayıcıları kullanılabilse de, bu kartların donanım yazılımını flaş etmek için Chrome'u ve resmi web sitesinden önerilen ve Chrome'unuz için şu adresten edinebileceğiniz Espurino Web IDE adlı bir eklentiyi kullanmanız önerilir. tıkla.

JavaScript nasıl öğrenilir?

Hala JavaScript'te nasıl programlanacağını bilmiyorsanız, başka herhangi bir dilde olduğu gibi, bunun için kitaplar olduğunu bilmelisiniz. öğrenmekurslar, video eğitimleri ve ücretsiz öğrenebileceğiniz çok sayıda kaynak. Ancak, belki de daha az konuşulan ve oyunlaştırmayı JS'nin öğrenme prosedürü yapmak için özellikle ilginç olan başka bir kaynak daha var.

Atıfta bulunuyorum Video oyunları JS dahil belirli programlama dilleriyle programlamayı öğrenmenize yardımcı olur. Bu oyunlarda, klavyeyi veya fareyi kullanarak karakteri yönlendirmek veya sanal ortamla etkileşim kurmak yerine, ekranın bir tarafında bu dilin tercümanı olacak ve kodu girmeye başlayacağınız yer ( en basit, hatta en gelişmiş).

Bu şekilde, programlama dilini kullanarak oyunu kontrol edeceksiniz, böylece oyunlarınız sırasında gideceksiniz. neredeyse farkına varmadan öğrenmek ve misyonlarda ilerledikçe bilginiz artacaktır.

Espurino ile başlamayı bu şekilde öğrenmekle ilgileniyorsanız, sizi burada bırakıyorum öğrenilecek bazı kaynaklar Oyunlar kullanan JavaScript:

Resmi Espurino plakaları

Omurga plakaları

İlk geliştirilmesinden sonra tabak Espurino'nun orijinali, IDE ve JS ile kullanılabilecek daha fazla proje geldi. Onlar hakkında daha fazla bilgi edinmek istiyorsanız, işte her biri için bir giriş:

  • Espurino (orijinal): Bu proje kapsamında tasarlanan ilk orijinal levhadır. Özellikleri:
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • 256Kb flash bellek, 28Kb RAM
    • microUSB, SD konektörü ve JST PHR-2 harici pil konektörü
    • Kırmızı, mavi ve yeşil LED'ler
    • Bluetooth modülleri HC-05'in bağlanmasına izin veren pedler
    • 44 PWM, 26 ADC, 16 UARTS, 3 SPI, 2 I2C ve 2 DAC ile 2 GPIO.
    • Boyutlar: 54x41mm
  • Spurino Zirvesi: JavaScript projelerinizi çalıştırmaya başlamak ve birkaç saniye içinde işleri kontrol etmek için mikro denetleyiciye sahip küçük bir panodur. Espurino IDE hakkında yazdığınız betiği yüklemek için USB arabirimi aracılığıyla programlanmıştır. Ayrıca ekonomik bir fiyatı vardır ve pimli ve kafasında lehimli pimler olmadan bulabilirsiniz. Daha fazla detay:
      • 22 GPIO (9 analog giriş, 21 PWM, 2 seri, 3 SPI ve 3 I2C).
      • Kart üzerinde USB-A konektörü.
      • PCB üzerinde 2 LED ve 1 düğme.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Bellek: 384 Kb flash ve 96Kb RAM
      • 33x15mm boyutlar
  • Spurino WiFi: Bir öncekine pratik olarak ikiz panodur, sadece bazı iyileştirmeler eklenmiştir. Örneğin, boyutu 30x23 mm'dir ve bir ESP8266 WiFi yongasına yer açmak için büyür. Ayrıca USB, microUSB olarak değiştirilmiş, GPIO sayısı 21'e düşürülmüştür (8 analog, 20 PWM, 1 seri, 3 SPI ve 3 I2C). Öte yandan, mikro denetleyici de güçlendirildi, şimdi 32kb flash bellek ve 411 kb RAM içeren bir STM6F32CEU100 4-bit 512Mhz ARM Cortex-M128.
  • Spurino Puck.js: Temelde dahili mikrodenetleyicisi ve JS ile yorumlayıcı (önceden yüklenmiş) sayesinde programlayabileceğiniz bir Bluetooth akıllı düğmedir. Ek olarak, 52832kB RAM ve 4Kb flaşlı 64Mhz ARM Cortex-M64 nRF512 SoC, GPIO, NFC etiketi, MAG3110 manyetometre, IR vericisi, dahili termometrenin yanı sıra ışık ve pil seviyesi sensörlerine sahiptir.
  • Spurino Pixl.js: Bir öncekine benzer bir cihazdır, ancak bir düğme yerine programlanabilir bir Bluetooth LE akıllı ekranıdır. Ekranı 128 × 64 monokrom boyutlara sahipken, özelliklerinin geri kalanı Puck.js'ye benzer.
  • MDBT42Q: Pixl.js ve Puck.js ile aynı modüldür, ancak seramik antenlidir. Teknik özelliklerin geri kalanı önceki ikisiyle örtüşüyor, ancak bu durumda ekran veya düğme olmadan ...
  • bileklik.js: en yeni üründür. Giyilebilir, akıllı bir saat veya akıllı saattir. JavaScript veya bir grafik programlama dili (Blockly) kullanarak uygulamaları yükleyebilecek ve yeni işlevler geliştirebileceksiniz. Kodlarınızı yazabilmek ve saate yükleyebilmek için sadece bir web tarayıcısına ihtiyacınız olacak ... Ayrıca su geçirmez, Bluetooth, GPS, ivmeölçer, manyetometre (manyetik sinyallerin gücünü ve yönünü ölçmek için) vb.

İhtiyacınız varsa biraz al bu Espurino plakalarından resmi web sitesi mağazası Bu projeden. Bunu bir dizi aracılığıyla da bulabilirsiniz. bayiler Adafruit gibi bazı ünlü marketler gibi projeye atanan yetkililer.


İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.