PlatformIO: รวบรวมซอร์สโค้ดสำหรับแพลตฟอร์มต่างๆ

ชานชาลา

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

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้ว่า PlatformIO คืออะไร มีไว้เพื่ออะไร คุณสามารถเข้าถึงได้อย่างไร และอีกมากมายเกี่ยวกับมัน ยูทิลิตี้การเขียนโปรแกรมที่ยอดเยี่ยม.

PlatformIO คืออะไร?

PlatformIO เป็น IDEนั่นคือสภาพแวดล้อมการพัฒนาแบบบูรณาการพร้อมโปรแกรมแก้ไขโค้ดระดับมืออาชีพและคอมไพเลอร์เพื่อให้คุณสามารถคอมไพล์ซอร์สโค้ดสำหรับแพลตฟอร์มที่หลากหลาย ดีบักเกอร์ รวมถึงชุดของฟังก์ชันและเครื่องมือที่น่าสนใจมากสำหรับการเขียนโปรแกรม (หน่วย ของการทดสอบมอนิเตอร์แบบอนุกรม, ตัววิเคราะห์โค้ด, การเติมโค้ดอัตโนมัติ, ตัวจัดการไลบรารี ฯลฯ) เป็นโอเพ่นซอร์สฟรี และคุณสามารถขยายขีดความสามารถผ่านปลั๊กอินหรือส่วนขยายได้ มันยังช่วยให้การพัฒนาจากระยะไกล สามารถรวมเข้ากับที่เก็บโค้ด GitHub และ GitLab เป็นต้น

ในทางกลับกัน สภาพแวดล้อมเป็นมิตรมากและใช้งานง่าย ด้วยสภาพแวดล้อมที่ทันสมัย ​​ทรงพลัง รวดเร็ว และเบา แพลตฟอร์ม ใช้งานได้หลากหลายมาก ซึ่งมีผู้ใช้เป็นพันรายแล้ว และสามารถใช้ได้ทั้ง GNU / Linux เป็น Apple macOS และสำหรับ Microsoft Windows คุณยังสามารถติดตั้งบนบอร์ด SBC เช่น Raspberry Pi ได้อีกด้วย

ข้อมูลเพิ่มเติมเกี่ยวกับ PlatformIO - ดูเว็บไซต์อย่างเป็นทางการ

ข้อมูลเพิ่มเติมเกี่ยวกับชุมชนและซอร์สโค้ด - ดูไซต์บน GitHub

แพลตฟอร์มที่รองรับโดย Platformio

รายการของ แพลตฟอร์มที่รองรับ โดย Platformio ดีมาก สถาปัตยกรรมบางส่วนที่คอมไพเลอร์ของคุณรองรับ ได้แก่:

  • ARM
  • Atmel AVR
  • ARC32
  • เอ็นเอ็กซ์พี แอลพีซี
  • ไมโครชิป PIC32
  • RISC-V
  • เป็นต้น

คุณจะติดตั้งอย่างไร?

ไปยัง ติดตั้ง PlatformIO Core บน Windows หรือ macOS มันง่ายมาก อย่างไรก็ตาม หากคุณมี GNU / Linux ขั้นตอนจะค่อนข้างซับซ้อน (แม้ว่าจะมีสคริปต์ที่อำนวยความสะดวกทุกอย่าง) หรือหากคุณตัดสินใจติดตั้งจากแหล่งที่มาโดยคอมไพล์ด้วยตัวเอง

จำไว้ว่าคุณต้องตอบสนองการพึ่งพาจำนวนมากก่อนทำการติดตั้ง เช่น การติดตั้ง Python เป็นต้น

ลอส ขั้นตอนในการปฏิบัติตาม เสียง:

  • ดาวน์โหลดแพ็คเกจ Platformio:
wget -q https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py

  • ติดตั้ง Platformio Core
sudo PLATFORMIO_CORE_DIR=/opt/platformio python3 get-platformio.py

  • ตอนนี้คุณต้องสร้างลิงก์สัญลักษณ์ไปยังคำสั่ง pio ในไดเร็กทอรี / usr / local / bin /:
sudo ln -s /opt/platformio/penv/bin/pio /usr/local/bin/pio 
  • ตอนนี้ pio สามารถใช้เป็นคำสั่งระบบสำหรับผู้ใช้ทั้งหมดได้ โดยค่าเริ่มต้น ผู้ใช้รูทและผู้ใช้ที่มีสิทธิ์ sudo จะสามารถอ่านและเขียนไปยังพอร์ตอนุกรมได้ ต่อไปนี้คือการเพิ่มผู้ใช้ในกลุ่มที่เกี่ยวข้อง:
sudo usermod -a -G dialout $USER
  • จำไว้ว่าเพื่อทำการเปลี่ยนแปลงและเพื่อให้เกิดผล คุณควร รีสตาร์ทคอมพิวเตอร์หรือออกจากระบบแล้วกลับเข้าสู่ระบบใหม่. ตอนนี้ลอง:
pio --version
  • สุดท้ายนี้ คุณสามารถลบสคริปต์การติดตั้งและแคชที่สร้างขึ้นระหว่างการติดตั้ง เนื่องจากไม่จำเป็น:
rm -rf get-platformio.py
sudo find /root/.cache -iname "*platformio*" -delete

Densinstall Platformio Core

ถ้าคุณต้องการ ถอนการติดตั้ง Platformioจะทำได้ง่ายๆ เพียงทำตามขั้นตอนอื่นๆ เหล่านี้ใน Linux:
</div>
<div>sudo rm -rf /opt/platformio
sudo rm -rf /usr/local/bin/pio
rm -rf ~/.platformio</div>
</div>
<div>

คำถามและข้อมูลเพิ่มเติม - เอกสารอย่างเป็นทางการ

ติดตั้ง Platformio IDE

ไปยัง ติดตั้ง Platformio IDE ทำได้ง่ายเพียงทำตามขั้นตอนต่อไปนี้:

  1. ดาวน์โหลดและติดตั้งโปรแกรมแก้ไขข้อความ Atom เวอร์ชันทางการ จากการเชื่อมโยงนี้.
  2. เมื่อติดตั้งแล้ว ให้เปิดตัวจัดการแพ็คเกจ Atom
  3. ไปที่ เมนู> แก้ไข> การตั้งค่า> ติดตั้ง
  4. มองหา platformio-ide อย่างเป็นทางการ
  5. จากนั้นติดตั้งแพ็คเกจ
จำไว้ว่าจำเป็นต้องติดตั้ง Python ในทุกกรณี ...

ในกรณีนี้ Atom ถูกเลือกสำหรับ Platformio แต่ก็สามารถรวมเข้ากับมันได้ ใน Visual Studio Codeซึ่งพร้อมใช้งานสำหรับ Windows และสำหรับ GNU / Linux ติดตั้งง่ายเนื่องจากคุณมีอยู่ใน แพ็คเกจ DEB และ RPM ที่ลิงค์นี้. ใน Windows การติดตั้งจะง่ายพอๆ กับ .exe

หากคุณสงสัยเกี่ยวกับขั้นตอนในการ ติดตั้งส่วนขยายใน VS Codeคล้ายกับของ Atom:

  1. เปิดรหัส VS
  2. เลือกไอคอนส่วนขยายที่ปรากฏทางด้านซ้ายในรูปแบบของลูกบาศก์
  3. พิมพ์ PlatformIO และเลือกตัวเลือกแรกที่ปรากฏขึ้น
  4. กดติดตั้งเพื่อติดตั้ง
  5. รอให้เสร็จสิ้นและคุณทำเสร็จแล้ว

สภาพแวดล้อมอื่น ๆ ที่จะรวม Platformio

ที่นั่น สภาพแวดล้อมอื่น ๆ ที่จะรวม Platformio นอกเหนือจาก Atom และ VS Code เช่น:

  • Netbeans
  • ข้อความประเสริฐ
  • codeblocks
  • คราส

สภาพแวดล้อมการทำงานของ IDE

แพลตฟอร์ม IDE

หากนี่เป็นครั้งแรกที่คุณเห็นอินเทอร์เฟซ Platformio คุณจะเห็นว่าไม่ซับซ้อนและแบ่งออกเป็นหลายส่วน สิ่งแรกที่คุณจะเห็นคือหน้าจอต้อนรับเมื่อคุณเปิดตัวแก้ไข และส่วนต่างๆ เช่น:

  • ยินดีต้อนรับ: หน้าจอแรกของส่วนขยาย พร้อมเวอร์ชันที่ติดตั้ง ฟังก์ชันสำหรับสร้าง นำเข้าและเปิดโปรเจ็กต์ ดูตัวอย่าง ฯลฯ
  • โครงการ: ทางด้านซ้าย คุณจะพบรายการที่มีโครงการทั้งหมดที่สร้างขึ้นซึ่งคุณสามารถแก้ไขได้
  • ตรวจสอบ (สารวัตร): ในส่วนนี้ คุณสามารถตรวจสอบโปรเจ็กต์ของคุณสำหรับสถิติการใช้หน่วยความจำ
  • ห้องสมุด: ส่วนนี้สอดคล้องกับตัวจัดการไลบรารี เพื่อช่วยคุณรวมไลบรารีส่วนกลางและไลบรารีส่วนตัว
  • จาน (บอร์ด): ที่นี่ คุณสามารถค้นหาและติดตั้งไดรเวอร์สำหรับบอร์ดต่างๆ ที่คุณใช้ในการพัฒนา มีมากกว่า 1000 รายการ
  • แพลตฟอร์ม- แพลตฟอร์มที่ใช้จนถึงขณะนี้มีการระบุไว้
  • อุปกรณ์: รายชื่อบอร์ดที่เชื่อมต่อกับพีซีที่คุณมีในปัจจุบัน มันถูกสร้างขึ้นโดยอัตโนมัติเมื่อเชื่อมต่อกับพอร์ต

ขั้นตอนการสร้างโปรเจ็กต์แรก

หากคุณต้องการเริ่มต้น สร้างโครงการแรกของคุณคุณสามารถใช้วิซาร์ดเพื่อสร้างได้ง่ายขึ้นและเร็วขึ้น:

  1. ไปที่ ยินดีต้อนรับส่วนขยาย Platformio (PIO HOME)
  2. คลิกสร้างโครงการ
  3. เลือกชื่อสำหรับโครงการใหม่ของคุณ
  4. เลือกจานในแท็บเพลต คุณสามารถป้อนอักษรตัวแรกของชื่อจานและรายการจะลดลงตามการจับคู่
  5. ตอนนี้ คุณจะเห็นว่าตัวเลือกกรอบงาน (ชุดของเกณฑ์ แนวคิด และแนวปฏิบัติที่ดีเพื่ออำนวยความสะดวกในการพัฒนา) จะถูกทำเครื่องหมายโดยอัตโนมัติ แม้ว่าคุณจะปรับเปลี่ยนได้ก็ตาม
  6. คุณสามารถแก้ไขตำแหน่งที่จะบันทึกโปรเจ็กต์ในกล่อง Location มิฉะนั้นจะจัดเก็บไว้ในไดเร็กทอรีเริ่มต้น
  7. เมื่อเสร็จแล้วคุณสามารถกดปุ่ม เสร็จสิ้น และมันจะเริ่มขึ้น

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


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

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

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

*

*

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