Spurino: JavaScript สำหรับไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์ Atmel, Espurino

คุณอาจจะเคยได้ยิน Spurineเนื่องจากโครงการนี้ได้รับบัพติศมาด้วยชื่อของนักการเมืองและทหารของสาธารณรัฐโรมัน หรือคุณอาจมาที่บทความนี้เพื่อหาข้อมูลเพิ่มเติมเพราะคุณรู้แล้วและต้องการเริ่มใช้งาน

เป็นไปตามนั้นฉันจะพยายามให้คุณ กุญแจ เกี่ยวกับสิ่งที่ Espurino คืออะไรและสิ่งที่สามารถทำเพื่อคุณสำหรับโครงการในอนาคตของคุณตลอดจนคำแนะนำบางประการเพื่อเรียนรู้วิธีการเขียนโปรแกรมด้วยวิธีง่ายๆ

เมื่อสักครู่ที่ผ่านมาเราได้บอกคุณ เกี่ยวกับอนาคอนดาอีกหนึ่งโครงการที่น่าสนใจสำหรับคนรัก Python ที่ต้องการ โครงการ บอร์ด arduino ด้วยภาษาโปรแกรมนี้ที่ได้รับความนิยมอย่างมาก สิ่งที่คล้ายกับสิ่งที่ทำ MicroPythonแต่คราวนี้ด้วย Espurino มันทำให้คุณมีโอกาสใหม่อีกครั้งโดยใช้ภาษาอื่น ...

Espurino คืออะไร?

Spurine

Spurine เป็นโครงการโอเพ่นซอร์สเพื่อสร้างตัวแปลภาษาการเขียนโปรแกรม JavaScript สำหรับไมโครคอนโทรลเลอร์ นั่นคือ IDE ที่สมบูรณ์นี้ได้รับการออกแบบมาเพื่อให้สามารถตั้งโปรแกรมอุปกรณ์ด้วยไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้ซึ่งมีหน่วยความจำ RAM ขนาดเล็กเช่นบางตัวมีเพียง 8kB และใช้กันอย่างแพร่หลายในอุปกรณ์ฝังตัวจำนวนมาก

โครงการ Espurino ถูกสร้างขึ้นโดย กอร์ดอนวิลเลียมส์ในปี 2012เป็นความพยายามที่จะอนุญาตให้มีการพัฒนาไมโครคอนโทรลเลอร์บนหลายแพลตฟอร์ม ในขั้นต้นมันไม่ใช่โอเพ่นซอร์สเพียงแค่ให้ดาวน์โหลดเฟิร์มแวร์ฟรีสำหรับ STM32 MCU

ในปี 2013 โครงการนี้จะก้าวไปอีกขั้นที่สำคัญมาก โอเพ่นซอร์ส หลังจากแคมเปญระดมทุนที่ประสบความสำเร็จอย่างมากบนแพลตฟอร์มการระดมทุนของ Kickstarter แคมเปญนี้นอกเหนือไปจากสภาพแวดล้อมการพัฒนาเริ่มต้นโดยหาทุนเพื่อผลิตบอร์ดที่สามารถรองรับซอฟต์แวร์นี้ได้

ขณะนี้เฟิร์มแวร์ของ Espurino ได้รับอนุญาตภายใต้ Mozilla Public License 2.0 ในขณะที่รหัสตัวอย่างอยู่ภายใต้ใบอนุญาต MIT เอกสารประกอบภายใต้ Creative Commons Attribution-ShareAlike 3.0 และไฟล์การออกแบบฮาร์ดแวร์ภายใต้รุ่นหลังเช่นกัน

นี่คือวิธีการ ตราอย่างเป็นทางการของ Espurinoซึ่งจะตามมาด้วยเวอร์ชันอื่น ๆ อีกมากมายที่เกิดขึ้นกับโครงการอื่น ๆ ที่คล้ายคลึงกันเช่น Arduino นอกจากนี้บอร์ดเหล่านี้ยังมีความเข้ากันได้สำหรับโล่ที่เข้ากันได้กับ Arduino ซึ่งทำให้พวกเขามีความสามารถที่น่าสนใจสำหรับผู้ผลิตและ DIYers

ปัจจุบันโครงการได้รับความนิยมบางส่วนโดยมีความสำคัญ ชุมชนการพัฒนา และบทแนะนำมากมายและความช่วยเหลือที่คุณสามารถพบได้บนอินเทอร์เน็ต ดังนั้นถ้าคุณชอบ JS และการเขียนโปรแกรมไมโครคอนโทรลเลอร์คุณไม่เคยมีเรื่องง่ายขนาดนี้มาก่อน ...

ซอร์สโค้ดโครงการ - GitHub

เว็บไซต์อย่างเป็นทางการ - Spurine

เฟิร์มแวร์ - ดาวน์โหลด (สำหรับแผ่นต่างๆ)

จาวาสคริปต์? ไมโครคอนโทรลเลอร์?

หากคุณได้เริ่มต้นในโลกนี้คุณอาจสงสัยว่า คำศัพท์เหล่านั้นคืออะไร หรือสิ่งที่พวกเขาสามารถมีส่วนร่วมในโครงการของคุณ หากคุณอ่านเราบ่อยๆคุณจะรู้อยู่แล้วว่าไมโครคอนโทรลเลอร์คืออะไรและแน่นอนว่าคุณรู้จัก JavaScript หรือ JS ด้วย

Un ไมโครคอนโทรลเลอร์หรือที่เรียกว่า MCU (Micro Controller Unit) เป็นชิปที่ตั้งโปรแกรมได้ซึ่งสามารถดำเนินการคำสั่งบางอย่างจากหน่วยความจำ นอกจากนี้ยังสามารถตรงกับคำจำกัดความของ CPU แต่ในกรณีของ MCU มักจะมีขั้นสูงและมีประสิทธิภาพน้อยกว่าโดยกำหนดเป้าหมายไปที่งานเฉพาะบางอย่างเช่นอุปกรณ์ฝังตัว

นอกจาก ความแตกต่างจาก CPUไมโครคอนโทรลเลอร์เป็นวงจรรวมที่มี CPU อยู่ด้วยนอกเหนือจากบล็อกการทำงานอื่น ๆ เช่นหน่วยความจำและระบบ I / O ฉันหมายความว่ามันเป็นคอมพิวเตอร์ที่สมบูรณ์บนชิปตัวเดียว ...

ดังนั้นคุณจะมีอุปกรณ์ราคาถูกและเรียบง่าย คุณสามารถตั้งโปรแกรมได้ เพื่อให้อินพุตและเอาต์พุตของพวกเขาทำหน้าที่ตามที่คุณต้องการและสร้างการกระทำ คุณสามารถทำให้มันรับข้อมูลจากเซ็นเซอร์ภายนอกหรือแอคชูเอเตอร์และขึ้นอยู่กับการส่งสัญญาณบางอย่างผ่านเอาต์พุตไปยังผู้อื่น ชิ้นส่วนอิเล็กทรอนิกส์ เชื่อมต่อ

เกี่ยวกับ JavaScriptมันเป็นภาษาที่ตีความได้ กล่าวคือแตกต่างจากคอมไพล์ที่หลังจากการคอมไพล์สร้างไบนารีที่สามารถเรียกใช้งานได้โดย CPU ในกรณีของสคริปต์ที่ตีความจะต้องใช้ซอฟต์แวร์ตัวกลางที่เรียกว่าล่ามซึ่งจะแปลคำสั่งของโค้ดเพื่อ "บอก" CPU มันคืออะไรมีไว้ทำอะไร

JS ปัจจุบันมีความสำคัญมากเนื่องจากมีแอปพลิเคชันหลายตัวโดยเฉพาะในเว็บแอป ในความเป็นจริงมันได้รับการพัฒนาโดย Brendan Eich ของ Netscape (จากนั้นคือ Mocha จากนั้นเปลี่ยนชื่อเป็น LiveScript และสุดท้ายคือ JavaScript)

ความนิยมนั้นได้นำไปสู่จำนวนมาก โปรแกรมเมอร์และผู้ใช้ที่สนใจ ใน JavaScript และโปรเจ็กต์อย่าง Espurino สามารถทำให้ทั้งหมดเข้าใกล้การเขียนโปรแกรมไมโครคอนโทรลเลอร์มากขึ้นด้วย

โดยวิธีการสำหรับ เริ่มต้นกับ Espurino IDEคุณจะไม่ต้องติดตั้งอะไรในระบบปฏิบัติการของคุณมันเป็นสภาพแวดล้อมบนเว็บที่คุณสามารถใช้ได้ จากตรงนี้ ในเว็บเบราว์เซอร์ที่คุณชื่นชอบ

แม้ว่าจะสามารถใช้เว็บเบราว์เซอร์ต่างๆได้ แต่ในการแฟลชเฟิร์มแวร์ของบอร์ดเหล่านี้ขอแนะนำให้ใช้ Chrome และปลั๊กอินที่เรียกว่า Espurino Web IDE ที่แนะนำจากเว็บไซต์อย่างเป็นทางการและคุณสามารถหา Chrome ได้ที่ การเชื่อมโยงนี้.

จะเรียนรู้ JavaScript ได้อย่างไร?

หากคุณยังไม่ทราบวิธีการเขียนโปรแกรมใน JavaScript คุณควรทราบว่ามีหนังสือสำหรับภาษาอื่น ๆ เช่นเดียวกับในภาษาอื่น ๆ การเรียนรู้หลักสูตรวิดีโอบทแนะนำและแหล่งข้อมูลจำนวนมากให้เรียนรู้ฟรี แต่มีแหล่งข้อมูลอื่นที่อาจมีการพูดถึงน้อยและน่าสนใจอย่างยิ่งสำหรับการสร้าง gamification ขั้นตอนการเรียนรู้ของ JS

ฉันหมายถึง วิดีโอเกม ที่ช่วยให้คุณเรียนรู้การเขียนโปรแกรมด้วยภาษาโปรแกรมบางอย่างรวมถึง JS ด้วยเกมเหล่านี้แทนที่จะใช้แป้นพิมพ์หรือเมาส์เพื่อกำกับตัวละครหรือโต้ตอบกับสภาพแวดล้อมเสมือนจริงสิ่งที่คุณจะมีคือล่ามของภาษานี้ที่ด้านหนึ่งของหน้าจอและจุดที่คุณจะเริ่มป้อนรหัส (เริ่มต้นด้วย ง่ายที่สุดแม้ขั้นสูงที่สุด)

ด้วยวิธีนี้คุณจะควบคุมเกมโดยใช้ภาษาโปรแกรมดังนั้นในระหว่างเกมของคุณคุณจะไป การเรียนรู้โดยแทบไม่รู้ตัว และเมื่อคุณก้าวหน้าในภารกิจความรู้ของคุณก็จะเติบโตขึ้น

หากคุณสนใจวิธีการเรียนรู้การเริ่มต้นกับ Espurino ฉันขอฝากคุณไว้ที่นี่ แหล่งข้อมูลบางอย่างเพื่อเรียนรู้ JavaScript โดยใช้เกม:

จาน Espurino อย่างเป็นทางการ

แผ่นสปอรีน

หลังจากการพัฒนาครั้งแรกของ จาน ต้นฉบับของ Espurino มีโครงการเพิ่มเติมให้ใช้กับ IDE และ JS หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับพวกเขานี่คือบทนำของแต่ละคน:

  • Espurino (ต้นฉบับ): เป็นแผ่นเดิมซึ่งเป็นแผ่นแรกที่ได้รับการออกแบบภายใต้โครงการนี้ ลักษณะของพวกเขาคือ:
    • STM32F103RCT6 32 บิต 72 เมกะเฮิร์ตซ์ ARM Cortex-M3 MCU
    • หน่วยความจำแฟลช 256Kb, RAM 28Kb
    • microUSB, ขั้วต่อ SD และขั้วต่อแบตเตอรี่ภายนอก JST PHR-2
    • ไฟ LED สีแดงสีน้ำเงินและสีเขียว
    • แผ่นรองที่อนุญาตให้เชื่อมต่อกับโมดูลบลูทู ธ HC-05
    • 44 GPIO พร้อม 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C และ 2 DAC
    • ขนาด: 54x41 มม
  • ยอด Spurino: เป็นบอร์ดขนาดเล็กที่มีไมโครคอนโทรลเลอร์เพื่อเริ่มรันโปรเจ็กต์ JavaScript ของคุณและควบคุมสิ่งต่างๆได้ในเวลาไม่กี่วินาที มันถูกตั้งโปรแกรมผ่านอินเทอร์เฟซ USB เพื่อโหลดสคริปต์ที่คุณเขียนเกี่ยวกับ Espurino IDE นอกจากนี้ยังมีราคาประหยัดและคุณสามารถหาได้ด้วยหมุดและไม่มีหมุดบัดกรีในหัว รายละเอียดเพิ่มเติม:
      • 22 GPIO (อินพุตอนาล็อก 9 ตัว, 21 PWM, 2 อนุกรม, 3 SPI และ 3 I2C)
      • ขั้วต่อ USB-A บนบอร์ด
      • 2 LEDs และ 1 ปุ่มบน PCB
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • หน่วยความจำ: แฟลช 384 Kb และ RAM 96Kb
      • ขนาด 33x15 มม
  • Spurino WiFi: เป็นบอร์ดคู่ที่ใช้งานได้จริงกับบอร์ดก่อนหน้านี้มีเพียงการปรับปรุงบางอย่างเท่านั้นที่เพิ่มเข้ามา ตัวอย่างเช่นขนาดคือ 30x23 มม. ซึ่งเพิ่มขึ้นเพื่อให้มีที่ว่างสำหรับชิป WiFi ESP8266 นอกจากนี้ USB ยังถูกเปลี่ยนเป็น microUSB จำนวน GPIO ลดลงเหลือ 21 (อะนาล็อก 8 ตัว, 20 PWM, 1 ซีเรียล, 3 SPI และ 3 I2C) ในทางกลับกันไมโครคอนโทรลเลอร์ได้รับการเพิ่มประสิทธิภาพเช่นกันตอนนี้เป็น ARM Cortex-M32 ขนาด 411 บิต 6 เมกะเฮิร์ตซ์ 32 บิตพร้อมหน่วยความจำแฟลช 100kb และ RAM 4 KB
  • Spurino Puck.js: โดยพื้นฐานแล้วเป็นปุ่มสมาร์ทบลูทู ธ ที่คุณสามารถตั้งโปรแกรมได้ด้วยไมโครคอนโทรลเลอร์ภายในและตัวแปลภาษา (ติดตั้งล่วงหน้า) ด้วย JS นอกจากนี้ยังมี SoC ARM Cortex-M52832 nRF4 64Mhz พร้อม RAM 64kB และแฟลช 512Kb, GPIO, แท็ก NFC, สนามแม่เหล็ก MAG3110, เครื่องส่งสัญญาณ IR, เทอร์โมมิเตอร์ในตัวรวมถึงเซ็นเซอร์ระดับแสงและแบตเตอรี่
  • Spurino Pixl.js: เป็นอุปกรณ์ที่คล้ายกับก่อนหน้านี้ แต่แทนที่จะเป็นปุ่มเป็นหน้าจออัจฉริยะ Bluetooth LE ที่ตั้งโปรแกรมได้ หน้าจอมีขนาด 128 × 64 ขาวดำในขณะที่คุณสมบัติอื่น ๆ จะคล้ายกับ Puck.js
  • MDBT42Q: เป็นโมดูลเดียวกับ Pixl.js และ Puck.js แต่มีเสาอากาศเซรามิก คุณสมบัติทางเทคนิคที่เหลือตรงกับสองข้อก่อนหน้า แต่ไม่มีหน้าจอหรือปุ่มในกรณีนี้ ...
  • กำไล js: เป็นผลิตภัณฑ์ใหม่ล่าสุด เป็นนาฬิกาอัจฉริยะหรือนาฬิกาอัจฉริยะที่สวมใส่ได้ คุณจะสามารถติดตั้งแอพและพัฒนาฟังก์ชันใหม่โดยใช้ JavaScript หรือภาษาโปรแกรมกราฟิก (Blockly) คุณจะต้องใช้เว็บเบราว์เซอร์เท่านั้นจึงจะสามารถเขียนรหัสของคุณและอัปโหลดไปยังนาฬิกาได้ ... นอกจากนี้ยังกันน้ำได้มี Bluetooth, GPS, มาตรความเร่ง, แมกนีโตมิเตอร์ (เพื่อวัดความแรงและทิศทางของสัญญาณแม่เหล็ก)

หากคุณต้องการ ซื้อบ้าง ของแผ่น Espurino เหล่านี้คุณสามารถพบได้ใน ร้านค้าเว็บไซต์อย่างเป็นทางการ จากโครงการนี้. คุณยังสามารถค้นหาได้จากชุดไฟล์ ผู้แทนจำหน่าย เจ้าหน้าที่ที่ได้รับมอบหมายให้เข้าร่วมโครงการเช่นร้านขายของชำที่มีชื่อเสียงเช่น Adafruit เป็นต้น


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา