Arduino Leonardo: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับบอร์ดพัฒนา

Arduino มีบอร์ดหลากหลายรสชาติที่หลากหลายเพื่อตอบสนองความต้องการที่แตกต่างกัน หนึ่งในบอร์ดพัฒนาที่ได้รับความนิยมมากที่สุด ร่วมกับ Arduino UNOคือ Arduino Leonardo. บอร์ดนี้มีไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้ซ่อนคุณสมบัติที่ทรงพลังที่สุดอย่างหนึ่งของไลน์บอร์ดเมื่อเทียบกับหนึ่งในพี่น้องของมัน

แน่นอนว่าบอร์ดอย่างเป็นทางการจาก Arduino Foundation คือ เข้ากันได้กับชิ้นส่วนอิเล็กทรอนิกส์ทั้งหมด ไปกันเถอะ แสดงในโพสต์อื่น ๆ. ดังนั้นคุณจะมีอิสระในการรวมแผ่น Leonardo เข้ากับส่วนประกอบมากมายเพื่อสร้างโครงการที่หลากหลายที่สุดเท่าที่คุณจะจินตนาการได้

Arduino Leonardo คืออะไร

นี้ บอร์ด Arduino Leonardo มันมีความคล้ายคลึงกับ Uno มากแม้จะมีรูปร่างหน้าตาก็ตาม แต่คุณไม่ควรสับสนเพราะมีความแตกต่างที่น่าสังเกตระหว่างทั้งสอง ...

ลักษณะทางเทคนิคโครงร่างและพิน

Arduino เลโอนาร์โด Pinout

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

ในทางกลับกันคุณควรรู้ด้วย ลักษณะทางเทคนิคซึ่งสรุปได้ใน:

  • ไมโครคอนโทรลเลอร์: Atmel ATmega32u4 ที่ 16 Mhz.
  • ความทรงจำ RAM: 2.5 KB
  • EEPROM: 1 KB
  • แฟลช: 32 KB แต่คุณต้องลบ 4 KB ที่ใช้สำหรับ bootloader
  • แรงดันไฟฟ้าที่ใช้งาน: 5 โวลต์
  • แรงดันไฟฟ้าขาเข้า (แนะนำ):7-12v
  • แรงดันไฟฟ้าขาเข้า (ขีด จำกัด สูงสุด):6-20v
  • พิน I / O ดิจิทัล: 20 ซึ่ง 7 คือ PWM.
  • พินอินพุตแบบอนาล็อก: 12 ช่อง
  • ความเข้มปัจจุบันต่อขา I / O: 40mA
  • ความเข้มของกระแสสำหรับขา 3.3v: 50mA
  • น้ำหนักและขนาด: 68.6 × 53.3 มม. และ 20 กรัม
  • ราคา: € 18 - € 20 โดยประมาณ คุณสามารถซื้อได้ใน Amazon

เอกสารข้อมูลทางเทคนิค

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

ความแตกต่างกับบอร์ด Arduino อื่น ๆ

บอร์ด Arduino

อุดมคติคือการเปรียบเทียบกับจานที่คล้ายกันมากที่สุดและนั่นก็คือ Arduino UNO Rev3. ใช่ คุณเปรียบเทียบ Arduino Leonardo กับ UNOคุณสามารถเห็นความคล้ายคลึงกันมากมาย แต่ยังมีความแตกต่างที่สำคัญหากคุณมีข้อสงสัยระหว่างการซื้ออย่างใดอย่างหนึ่ง

ทางร่างกายดูเหมือนว่าจะมี ขนาดเดียวกันและจำนวนพินเดียวกัน. นอกจากนี้พวกเขาจะจัดเรียงในลักษณะเดียวกัน แหล่งจ่ายไฟก็เหมือนกันและแม้แต่ความถี่ที่มาจากเครื่องกำเนิดความถี่ นอกจากนี้ A0-A5 ยังสามารถกำหนดค่าเป็นดิจิตอลได้ด้วยฟังก์ชัน pinMode (หมายเลขพินโหมด) แล้วความแตกต่างอยู่ที่ไหน?

ความแตกต่างหลักอย่างหนึ่งระหว่างบอร์ดพัฒนาทั้งสองอยู่ในไมโครคอนโทรลเลอร์ ในขณะที่ UNO ใช้ ATmega328 แต่ Arduino Leonardo เป็น ขึ้นอยู่กับ ATmega32u4 ในการแก้ไขล่าสุด ในกรณีของ ATmega328 จะไม่มีการสื่อสาร USB ในตัวดังนั้นจึงต้องใช้ตัวแปลงสำหรับพอร์ตอนุกรมนั้น ฟังก์ชันที่วงจรรวม ATmega16u2 ทำ

ในกรณีของ ATmega32u4 จะมีการใช้งานการสื่อสารผ่าน USB อยู่แล้วดังนั้นจึงไม่จำเป็นต้องใช้ชิปตัวที่สอง ที่, ในระดับผู้ใช้จริงมันสร้างความแตกต่าง. เมื่อคุณเชื่อมต่อบอร์ด Arduino UNOพอร์ต COM เสมือนถูกกำหนดสำหรับการสื่อสาร ในขณะที่อยู่ใน Leonardo คอมพิวเตอร์จะรู้จักเพลตเหมือนกับว่าเป็นอุปกรณ์ USB เช่นเมาส์หรือคีย์บอร์ด สิ่งนี้ให้ความเป็นไปได้ในการใช้ฟังก์ชันเมาส์และคีย์บอร์ด

แน่นอนว่าการมี MCU อื่นจะทำให้ข้อมูลหน่วยความจำแตกต่างกันไปด้วย จากแฟลช 32 KB ของ Arduino UNO ด้วย 0.5 KB ที่สงวนไว้สำหรับ bootloader มันจะไปที่ 32 KB และ 4KB ที่ใช้โดย bootleader ใน Leonardo สำหรับ SRAM จะเพิ่มขึ้นจาก 2 KB เป็น 2.5 KB และสำหรับ EPROM จะยังคงเหมือนเดิมทั้งสองอย่าง

ความแตกต่างอีกประการหนึ่งอยู่ที่ช่องสัญญาณของอินพุตอะนาล็อก ขณะที่อยู่ใน Arduino UNO มีเพียง 6 ช่องเท่านั้นใน Arduino Leonardo มี มี 12 ช่อง. นั่นคือสำหรับ A0-A5 และสำหรับพิน 4, 6, 8, 9, 10 และ 12 ที่สอดคล้องกับช่อง A6-A11

เกี่ยวกับ PWMLeonardo มีมากกว่าหนึ่ง นอกจากไพ่ใบเดียวกันสำหรับ ONE แล้วอีกใบจะถูกเพิ่มในพิน 13 ส่วนที่เหลือจะเหมือนกันสำหรับไพ่ทั้งสองใบนั่นคือจะอยู่บนพิน 3, 5, 6, 9, 10 และ 11

คุณจะพบความแตกต่างเพิ่มเติมในไฟล์ การสื่อสาร I2C. ทั้งสองสามารถใช้ TWI ได้ แต่ความแตกต่างอยู่ที่หมุดที่มีไว้สำหรับไฟล์ สายข้อมูลอนุกรมหรือ SDA และสายนาฬิกาหรือ SCL. ใน UNO พวกเขาอยู่บนพิน A4 และ A5 แต่ใน Leonardo คุณมีเป็น 2 และ 3 ตามลำดับ ความแตกต่างเล็กน้อย แต่เพียงพอที่หมวกหรือโล่ของ UNO ไม่สามารถใช้ร่วมกับ Leonardo ได้อย่างสมบูรณ์

ในฐานะที่เป็น การสื่อสาร SPI, ใน Arduino UNO คุณมีพิน 10, 11, 12 และ 13 สำหรับสัญญาณ SS, MOSI, MISO และ SCK ตามลำดับ นี่ไม่ใช่กรณีของ Leonardo เนื่องจากมีขั้วต่อ ICSP เฉพาะซึ่งเป็นขั้วต่อตัวผู้ 6 ขาใกล้ปลายด้านหนึ่งของการ์ด อีกเหตุผลที่อาจทำให้โล่ UNO ไม่คุ้ม ...

สำหรับ การขัดจังหวะภายนอก นอกจากนี้ยังมีการเปลี่ยนแปลงบางอย่าง ใน UNO คุณมีหมุดสองตัวคือพิน 2 (ขัดจังหวะ 0) และพิน 3 (ขัดจังหวะ 1) ในกรณีของ Arduino Leoanrdo พวกเขาขยายเป็น 5 พิน คือหมุด 3, 2, 0, 1 และ 7 สำหรับขัดจังหวะ 0, 1, 2, 3 และ 4 ตามลำดับ

นอกจากนี้ยังมีการเปลี่ยนแปลงอีกอย่างหนึ่งระหว่างจานทั้งสองที่หลายคนมักจะลืมและเป็นประเภทของ ต้องใช้สาย USB เพื่อเชื่อมต่อบอร์ดทั้งสองเข้ากับพีซี ในขณะที่อยู่ใน UNO จะใช้สาย AB แต่ใน Leonardo จำเป็นต้องใช้ A-microB

ในระยะสั้นต่อไปนี้ ตารางความแตกต่าง คุณสามารถดูรายละเอียดเพิ่มเติม:

 สรุปความแตกต่าง ARDUINO UNO เทียบกับ ARDUINO LEONARDO

ONE

เลโอนาร์โด

MCU

ATmega328

ATMEGA32U4

อินพุตแบบอนาล็อก

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

เอาต์พุต PWM

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

การสื่อสาร I2C

A4, A5

2, 3

การสื่อสาร SPI

10, 11, 12, 13

ขั้วต่อ ICSP

การขัดจังหวะภายนอก

2, 3

3, 2, 0, 1, 7
หน่วยความจำแฟลช

32 KB

(0.5 KB สำหรับ bootloader)

32 KB

(4 KB สำหรับ bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE และการเขียนโปรแกรมสำหรับ Leonardo

ภาพหน้าจอของ Arduino IDE

ในการตั้งโปรแกรม Arduino Leonardo เช่นเดียวกับบอร์ด Arduino ที่เหลือคุณสามารถทำได้จากแพลตฟอร์มต่างๆเช่น macOS, Windows และ Linux. ต้องขอบคุณความจริงที่ว่าสภาพแวดล้อมการพัฒนาของคุณ Arduino IDE มันพร้อมใช้งานสำหรับแพลตฟอร์มเหล่านั้น

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

นั่นคือเปิด Arduino IDE ไปที่ Tools> Boards> เลือก Leonardo…และเริ่มสนุกกับโปรเจ็กต์ที่คุณสร้างขึ้นเองหรือโปรเจ็กต์ที่เราเผยแพร่บน Hwlibre.com ฉันพูดซ้ำภาษาและรหัสจะเหมือนกันสิ่งเดียวที่คุณควรใส่ใจคือรูปแบบต่างๆที่ฉันได้กล่าวถึงในพิน I / O และฟังก์ชันของมัน ...


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

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

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

*

*

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