2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Raspberry Pi เป็นเครื่อง Linux ดังนั้นจึงอาจมีแอพพลิเคชั่นเทอร์มินัลมากมาย แต่ฉันได้เขียนใหม่ใน Python ทำไมฉันถึงต้องกังวล? อ่านต่อ. หากคุณกำลังทำโปรเจ็กต์ที่ใช้ทั้ง Pi และ Arduino คุณอาจต้องการวิธีให้พวกเขาสองคนคุยกัน เนื่องจาก Pi จะใช้สภาพแวดล้อมการพัฒนา Arduino และมีเทอร์มินัลที่ค่อนข้างดี คุณจึงควรเริ่มด้วยอันนั้น แต่เทอร์มินัล Python ของฉันมีประโยชน์เพราะ
Pi มีจุดประสงค์เพื่อรันบนโปรแกรมที่ผู้ใช้เขียนขึ้นโดยใช้ Python ดังนั้นจึงเป็นเรื่องดีที่มีเทอร์มินัล Python
เทอร์มินัลของฉันเขียนด้วยคุณสมบัติพิเศษบางอย่างสำหรับการทำงานกับไมโครคอนโทรลเลอร์ เช่น Arduino
เทอร์มินัลนี้สามารถตั้งโปรแกรมได้เอง มอนิเตอร์อนุกรม Arduino IDE ไม่สามารถตั้งโปรแกรมได้
หากคุณทำโปรเจ็กต์แบบกำหนดเอง คุณอาจต้องการให้โปรแกรมสื่อสารแบบกำหนดเองควบคุม คุณสามารถใช้โปรแกรมเทอร์มินัลแล้วตัดและวางส่วนต่างๆ ของโปรแกรมเพื่อสร้างมันขึ้นมาได้
ขณะนี้เทอร์มินัลรองรับเฉพาะการสื่อสารสไตล์ RS232 แต่ฉันหวังว่าจะขยายให้รองรับโปรโตคอล SPI และ I2C (บางทีคุณอาจต้องการมีส่วนร่วม)
คุณสามารถใช้เทอร์มินัลบนระบบปฏิบัติการใดก็ได้ ดังนั้นหากคุณใช้เครื่อง Linux, Mac หรือ Windows (ที่ซึ่งฉันพัฒนาขึ้นมาในตอนแรก) ก็ถือว่าใช้ได้ ทุกอย่างที่นี่เป็นโอเพ่นซอร์สราคาถูกดังนั้นที่นี่จึงหมายถึงฟรี
หมายเหตุ: นี่เป็นคำสั่งที่เก่ามาก รหัสได้รับการปรับปรุงอย่างมาก ดู: Python Smart Terminal สำหรับเขียนสถานะปัจจุบันและลิงก์ไปยังรหัสปัจจุบัน
ขั้นตอนที่ 1: เครื่องมือ
พีซี - แทบทุกระบบปฏิบัติการ, Linux, Windows OSX….. Rasberry PI นั้นสมบูรณ์แบบ
Python (ฉันชอบการดาวน์โหลด Anaconda มีการพูดคุยเล็กน้อยใน https://www.instructables.com/id/ClipBoard-Communic… และ
ความรู้พื้นฐานของ Python
Arduino
การเชื่อมต่อ Arduino กับ USB อาจเป็นสายเคเบิลและพอร์ต usb ใน Arduinos เช่น UNO หรือสาย FTDI (https://www.sparkfun.com/products/9717 เชื่อมต่อกับ TTL RS232 Ardunio เช่น Really Bare Bones Board
ขั้นตอนที่ 2: การติดตั้ง
รับไฟล์ (หรือเพียงแค่อ่านด้วยการคลิกเพียงไม่กี่ครั้ง) จากไฟล์ GitHub ของโปรเจ็กต์ github (ซึ่งจะมีการโพสต์การอัปเดตเมื่อพัฒนาขึ้นด้วย) วางไฟล์ (แตกไฟล์หากเป็นการดาวน์โหลดที่คุณเลือก) ในไดเร็กทอรีเดียว สภาพแวดล้อมการพัฒนา Python ของคุณ