tio เชื่อมต่ออุปกรณ์อนุกรมของคุณได้ภายใน 1 นาทีและไม่มีข้อผิดพลาดเลย ⚡
การเชื่อมต่อข้อมูลแบบอนุกรมเป็นรูปแบบการสื่อสารแบบคลาสสิก แต่ที่น่าประหลาดใจคือยังคงใช้กันอย่างแพร่หลายในอุปกรณ์สมัยใหม่มากมาย ตั้งแต่โทรทัศน์ไปจนถึงอุปกรณ์ทดสอบ เช่น มัลติมิเตอร์ และแม้แต่ผลิตภัณฑ์ระบบบ้านอัจฉริยะ การเชื่อมต่อแบบอนุกรมยังคงเป็นส่วนสำคัญของวงจรหลายๆ วงจร
ในการเข้าถึงอุปกรณ์อนุกรมใน Linux วิธีที่นิยมใช้คือการใช้คำสั่ง หน้าจออย่างไรก็ตาม ลินุกซ์ยังมีตัวเลือกอื่นๆ ที่มีประสิทธิภาพสูงอีกด้วย ส่วนตัวแล้ว ผมใช้มันมาหลายปีแล้ว ที่ เหมาะสำหรับการจัดการไมโครคอนโทรลเลอร์ เนื่องจากใช้งานง่ายและทำงานได้อย่างน่าเชื่อถือ
หากคุณใช้ Windows 10 หรือ Windows 11 คุณจะพบคำแนะนำที่นี่เพื่อช่วยให้คุณสร้างการเชื่อมต่อแบบอนุกรมได้อย่างราบรื่น

ฉันใช้คำว่า "ลุง" เพื่อสำรวจ สถานีบัดกรีแบบพกพา Ifixit. Me facilitó la conexión serial para ตรวจสอบ el funcionamiento interno del soldador inteligente.
ในคู่มือนี้ เราจะสอนวิธีการติดตั้งและใช้งาน tio ด้วยการตั้งค่าเริ่มต้น พร้อมตัวอย่างสั้นๆ โดยใช้... ราสเบอร์รี่ Pi ปิโก 2 ในฐานะอุปกรณ์อนุกรม จากนั้นเราจะมาดูวิธีการปรับพารามิเตอร์เฉพาะ เช่น อัตราการส่งข้อมูล (baud rate) และวิธีการบันทึกข้อมูลอนุกรมทั้งหมดลงในไฟล์ข้อความเพื่อนำไปวิเคราะห์ในภายหลัง
ในการทำตามคำแนะนำนี้ คุณจะต้องเตรียมสิ่งต่อไปนี้:
- คอมพิวเตอร์ที่ติดตั้ง Ubuntu
- Raspberry Pi Pico 2 (โอ ปิโก / ปิโก ดับเบิลยู)
- เซ็นเซอร์วัดอุณหภูมิ DHT11
- เขียงขนาดกลาง
- สายจัมเปอร์ 3 เส้น แบบมาโช มาโช
ติดตั้ง TIO โดยใช้ตัวจัดการแพ็กเกจ
เราจะติดตั้ง tio บนระบบ Ubuntu 24.04 แต่คำแนะนำเหล่านี้ใช้ได้กับระบบปฏิบัติการ Linux ที่ใช้ Debian เป็นพื้นฐานส่วนใหญ่ สำหรับระบบ Linux อื่นๆ ให้ค้นหาแพ็กเกจที่เทียบเท่ากันในตัวจัดการแพ็กเกจของคุณ
1. เปิดเทอร์มินัลและอัปเดตรายการที่เก็บข้อมูล จากนั้นทำการอัปเดตระบบ ขั้นตอนนี้จะช่วยให้คุณมีรายการแพ็กเกจล่าสุดและซอฟต์แวร์ทั้งหมดของคุณเป็นเวอร์ชันล่าสุด หากระบบแจ้งให้ยืนยันการอัปเดต ให้กด [ชื่อปุ่ม] และ.
sudo apt update sudo apt upgrade
2. ติดตั้งสิ่งนั้น
sudo apt install tio
วงจรสาธิตอย่างรวดเร็ว
ฉันได้เตรียมตัวอย่างโดยใช้ Raspberry Pi Pico 2 พร้อมเซ็นเซอร์ DHT11 เซ็นเซอร์นี้วัดอุณหภูมิและความชื้นและส่งข้อมูลไปยังเชลล์ Python ซึ่งเราจะอ่านผ่านการเชื่อมต่อแบบอนุกรม คุณไม่จำเป็นต้องทำตามนี้ คุณสามารถใช้อุปกรณ์อนุกรมใดก็ได้
อุปกรณ์ที่จำเป็นสำหรับการสาธิตนี้:
- Raspberry Pi Pico 2 หรือ Pico
- เซ็นเซอร์วัดอุณหภูมิและความชื้น DHT11
- เขียงขนาดกลาง
- สายจัมเปอร์ 3 เส้น แบบมาโช มาโช

วงจรนี้เชื่อมต่อแหล่งจ่ายไฟและข้อมูลระหว่าง Pico 2 และเซ็นเซอร์ DHT11 โดย Pico จะจ่ายไฟให้เซ็นเซอร์และรับสัญญาณอุณหภูมิผ่านขาข้อมูล
| Raspberry Pi Pico 2 | ดีเอชที11 | การทำงาน | สีของสายเคเบิล |
|---|---|---|---|
| 3V3 ออก | ขาพิน 1 (VDD) | แหล่งจ่ายไฟ 3.3 โวลต์ | สีแดง |
| จีพีไอโอ 17 | ขาพิน 2 (ข้อมูล) | ข้อมูลส่งออก | ส้ม |
| กราวด์ใดๆ | ขา 4 (กราวด์) | โลก (อ้างอิง) | คนผิวดำ |
ตรวจสอบให้แน่ใจว่า Raspberry Pi Pico ของคุณติดตั้ง MicroPython แล้ว ดำเนินการต่อในขั้นตอนที่ 4 ใน คู่มือนี้ เตรียม MicroPython และ Thonny ให้พร้อมใช้งาน
1. เปิดโปรแกรม Thonny แล้วสร้างไฟล์เปล่าใหม่
2. นำเข้าไลบรารีที่จำเป็นเพื่อควบคุม GPIO และเซ็นเซอร์ DHT11
จากเครื่องนำเข้าพินนำเข้าเวลานำเข้า dht
3. สร้างวัตถุชื่อ... เซ็นเซอร์ ซึ่งเชื่อมต่อโค้ดเข้ากับ DHT11 บน GPIO 17
เซ็นเซอร์ = dht.DHT11(Pin(17))
4. โปรแกรมลูป ในขณะที่จริง เพื่อเรียกใช้โค้ดซ้ำๆ
ในขณะที่เป็นจริง:
5. รอสองวินาทีแล้วทำการวัด
เวลา.นอนหลับ(2) เซ็นเซอร์.วัด()
6. เก็บค่าอุณหภูมิไว้ในตัวแปรชื่อ... อุณหภูมิ.
อุณหภูมิ = เซ็นเซอร์.อุณหภูมิ()
7. แสดงข้อความที่มีอุณหภูมิปัจจุบันในรูปแบบสตริง
print("เครื่องตรวจสอบอุณหภูมิ") print('La temperatura es:', "{:.1f}ºC\n".format(temp))
8. บันทึกไฟล์เป็น main.py ตั้งค่า Pico ให้ทำงานโดยอัตโนมัติเมื่อเปิดเครื่อง
รหัสเต็ม
จาก machine นำเข้า Pin นำเข้า time นำเข้า dht sensor = dht.DHT11(Pin(17)) while True: time.sleep(2) sensor.measure() temp = sensor.temperature() print("Temperature Checker") print('La temperatura es:', "{:.1f}ºC\n".format(temp))
โดยใช้การตั้งค่าเริ่มต้น
โดยปกติแล้ว การตั้งค่าเริ่มต้นของ tio ก็เพียงพอแล้ว คุณเพียงแค่ต้องเรียกใช้คำสั่งเท่านั้น ที่ พร้อมทั้งเส้นทางไปยังอุปกรณ์อนุกรม แต่ก่อนอื่น จะหาอุปกรณ์ที่ถูกต้องได้อย่างไร? [ลุง] ก็มีคำตอบเช่นกัน
1. ปิดเกมนะ ทอนนี่ โปรแกรมอื่นๆ ที่มีฟังก์ชันการทำงานแบบอนุกรมอาจก่อให้เกิดการรบกวนได้
2. เปิดเทอร์มินัลและแสดงรายการพอร์ตอนุกรมที่ใช้งานได้โดยใช้คำสั่ง:
tio -l

3. เชื่อมต่อกับอุปกรณ์อนุกรมของคุณ (เช่น Raspberry Pi Pico) โดยใช้คำสั่ง:
tio /dev/ttyACM0
4. คุณจะเห็นเอาต์พุตแบบอนุกรมบนเทอร์มินัลของคุณ อุณหภูมิจะแสดงทุกวินาที หากต้องการออก ให้กดปุ่ม CTRL + C เพื่อเข้าสู่ตัวแปลภาษา Python แบบโต้ตอบ

5. สุดท้ายนี้ เพื่อน กดเลย CTRL + t ตามด้วยกุญแจ คิว.
คำสั่ง tio -l แสดงรายการอุปกรณ์อนุกรมที่เชื่อมต่อทั้งหมด ช่วยให้คุณสามารถเชื่อมต่อกับอุปกรณ์หลายเครื่องพร้อมกันได้ เช่น Raspberry Pi Pico 2 ควบคู่ไปกับ Arduino Uno

การกำหนดค่าพารามิเตอร์การเชื่อมต่อ
โดยค่าเริ่มต้น tio จะใช้การกำหนดค่า 115200 8N1:
- 115200: ความเร็วในการส่งข้อมูล (อัตราบอด)
- 8: บิตข้อมูลต่ออักขระ
- น: ไม่มีบิตตรวจสอบความถูกต้อง (parity bit)
- 1: บิตหยุด
ความเร็วระดับนี้เป็นความเร็วมาตรฐานในบอร์ดหลายรุ่น รวมถึง Arduino และ Raspberry Pi Pico 2
เราสามารถปรับเปลี่ยนพารามิเตอร์เหล่านี้เพื่อปรับให้เข้ากับการกำหนดค่าของอุปกรณ์อนุกรมของเราได้ ตัวอย่างเช่น หาก Arduino ส่งข้อมูลที่ความเร็ว 9600 บอด (Serial.begin(9600)) เราต้องบอก tio ว่าเป็นเช่นนั้น

ขั้นตอนในการปรับการเชื่อมต่อ:
1. เปิดเทอร์มินัลและเรียกใช้คำสั่ง tio โดยใช้พารามิเตอร์สำหรับอัตราการส่งข้อมูล 9600 บิตต่อวินาที, 8 บิต, ไม่มีการควบคุมการไหลของข้อมูล, 1 บิตหยุด และไม่มีพาริตี:
tio /dev/ttyACM0 --baudrate 9600 --databits 8 --flow none --stopbits 1 --parity none
2. ตรวจสอบว่าข้อความได้รับการประมวลผลอย่างถูกต้องในเทอร์มินัลหรือไม่
3. หากต้องการออก ให้กด CTRL + t แล้วก็ คิว.
บันทึกข้อมูลลงในไฟล์บันทึก
ฟังก์ชันที่มีประโยชน์มากอย่างหนึ่งคือการบันทึกสำเนาของข้อมูลที่ส่งออกทางอนุกรมลงในไฟล์เพื่อนำไปวิเคราะห์ในภายหลัง
สำหรับโครงการเซ็นเซอร์วัดอุณหภูมิ เราจะบันทึกข้อมูลลงในไฟล์ชื่อ... บันทึกอุณหภูมิ.txt.
1. เรียกใช้คำสั่ง tio จากเทอร์มินัล โดยระบุไฟล์และเปิดใช้งานการลงทะเบียน:
tio /dev/ttyACM0 --log-file temperature-log.txt -L

2. เปิดใช้งานนานเท่าที่คุณต้องการเพื่อรวบรวมข้อมูล
3. หากต้องการออก ให้กด CTRL + t แล้วก็ คิว.
4. เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความเพื่อดูบันทึก
5. หากต้องการเพิ่มข้อมูลลงในไฟล์ที่มีอยู่โดยไม่เขียนทับข้อมูลเดิม ให้ใช้คำสั่ง:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L

6. เปิดไฟล์เพื่อตรวจสอบว่าข้อมูลถูกเพิ่มอย่างถูกต้องหรือไม่
หากคุณต้องการเพิ่มการประทับเวลาลงในแต่ละบรรทัดเพื่อระบุเวลาที่แน่นอนของแต่ละเหตุการณ์ ให้เพิ่มแฟล็ก -t ตามคำสั่งดังต่อไปนี้:
7. เรียกใช้คำสั่ง tio พร้อมประทับเวลาและบันทึกข้อมูลลงในล็อก:
tio /dev/ttyACM0 --log-append --log-file temperature-log.txt -L -t

8. หากต้องการออก ให้กด CTRL + t ตามด้วย คิว.
9. เปิดไฟล์เพื่อดูข้อมูลพร้อมเวลาที่แน่นอนของแต่ละรายการ

คุณสมบัติขั้นสูงของลุง
tio มีฟีเจอร์เพิ่มเติมมากมายที่สามารถเข้าถึงได้ระหว่างการใช้งาน CTRL + t ตามด้วยปุ่มสำหรับเรียกใช้คำสั่งต่างๆ
CTRL+t ? แสดงรายการคำสั่งที่มีให้ใช้งาน CTRL+tb ส่งสัญญาณ break CTRL+tc แสดงการกำหนดค่าปัจจุบัน CTRL+te เปิด/ปิดโหมด echo ในเครื่อง CTRL+tf เปิด/ปิดการบันทึกไปยังไฟล์ CTRL+t F ล้างบัฟเฟอร์ข้อมูล CTRL+tg เปิด/ปิดสายอนุกรม CTRL+ti เปลี่ยนโหมดอินพุต CTRL+tl ล้างหน้าจอ CTRL+t L แสดงสถานะสาย CTRL+tm เปลี่ยนการแมปอักขระ CTRL+to เปิด/ปิดโหมดเอาต์พุต CTRL+tp ส่งสัญญาณพัลส์ไปยังสายอนุกรม CTRL+tq ออกจาก tio CTRL+tr เรียกใช้สคริปต์ CTRL+t R เรียกใช้คำสั่ง shell ที่เปลี่ยนเส้นทางการรับส่งข้อมูลไปยังอุปกรณ์ CTRL+ts แสดงสถิติ CTRL+tt เปิด/ปิดการประทับเวลาออนไลน์ CTRL+tv แสดงเวอร์ชัน CTRL+tx ส่งไฟล์ผ่าน Xmodem CTRL+ty ส่งไฟล์ผ่าน Ymodem CTRL+t ส่งอักขระ
🔥 ลองใช้ฟีเจอร์เหล่านี้เพื่อใช้ประโยชน์สูงสุดจากการเชื่อมต่อแบบอนุกรมของคุณ! อย่าลืมว่า tio นั้นมีน้ำหนักเบา รวดเร็ว และใช้งานได้จริงมากสำหรับนักพัฒนาและผู้ที่ชื่นชอบอิเล็กทรอนิกส์ 🚀
👉 เริ่มการติดตั้งได้ที่นี่ และสำรวจฟังก์ชันการทำงานต่างๆ สำหรับโครงการไมโครคอนโทรลเลอร์ของคุณ



















