คุณอาจจะเคยได้ยิน Spurineเนื่องจากโครงการนี้ได้รับบัพติศมาด้วยชื่อของนักการเมืองและทหารของสาธารณรัฐโรมัน หรือคุณอาจมาที่บทความนี้เพื่อหาข้อมูลเพิ่มเติมเพราะคุณรู้แล้วและต้องการเริ่มใช้งาน
เป็นไปตามนั้นฉันจะพยายามให้คุณ กุญแจ เกี่ยวกับสิ่งที่ Espurino คืออะไรและสิ่งที่สามารถทำเพื่อคุณสำหรับโครงการในอนาคตของคุณตลอดจนคำแนะนำบางประการเพื่อเรียนรู้วิธีการเขียนโปรแกรมด้วยวิธีง่ายๆ
เมื่อสักครู่ที่ผ่านมาเราได้บอกคุณ เกี่ยวกับอนาคอนดาอีกหนึ่งโครงการที่น่าสนใจสำหรับคนรัก Python ที่ต้องการ โครงการ บอร์ด arduino ด้วยภาษาโปรแกรมนี้ที่ได้รับความนิยมอย่างมาก สิ่งที่คล้ายกับสิ่งที่ทำ MicroPythonแต่คราวนี้ด้วย Espurino มันทำให้คุณมีโอกาสใหม่อีกครั้งโดยใช้ภาษาอื่น ...
Espurino คืออะไร?
Spurine เป็นโครงการโอเพ่นซอร์สเพื่อสร้างตัวแปลภาษาการเขียนโปรแกรม JavaScript สำหรับไมโครคอนโทรลเลอร์ นั่นคือ IDE ที่สมบูรณ์นี้ได้รับการออกแบบมาเพื่อให้สามารถตั้งโปรแกรมอุปกรณ์ด้วยไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้ซึ่งมีหน่วยความจำ RAM ขนาดเล็กเช่นบางตัวมีเพียง 8kB และใช้กันอย่างแพร่หลายในอุปกรณ์ฝังตัวจำนวนมาก
โครงการ Espurino ถูกสร้างขึ้นโดย กอร์ดอนวิลเลียมส์ในปี 2012เป็นความพยายามที่จะอนุญาตให้มีการพัฒนาไมโครคอนโทรลเลอร์บนหลายแพลตฟอร์ม ในขั้นต้นมันไม่ใช่โอเพ่นซอร์สเพียงแค่ให้ดาวน์โหลดเฟิร์มแวร์ฟรีสำหรับ STM32 MCU
ในปี 2013 โครงการนี้จะก้าวไปอีกขั้นที่สำคัญมาก โอเพ่นซอร์ส หลังจากแคมเปญระดมทุนที่ประสบความสำเร็จอย่างมากบนแพลตฟอร์มการระดมทุนของ Kickstarter แคมเปญนี้นอกเหนือไปจากสภาพแวดล้อมการพัฒนาเริ่มต้นโดยหาทุนเพื่อผลิตบอร์ดที่สามารถรองรับซอฟต์แวร์นี้ได้
นี่คือวิธีการ ตราอย่างเป็นทางการของ 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คุณจะไม่ต้องติดตั้งอะไรในระบบปฏิบัติการของคุณมันเป็นสภาพแวดล้อมบนเว็บที่คุณสามารถใช้ได้ จากตรงนี้ ในเว็บเบราว์เซอร์ที่คุณชื่นชอบ
จะเรียนรู้ 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 เป็นต้น