วิธีการลงไดร์ฟเวอร์ CH9102X บน Mac OS
เนื่องจาก NODEMCU V2 รุ่นใหม่ ๆ มีการเปลี่ยนชิพจาก CP210X เป็น CH9102F ที่เป็นชิพสื่อสารระหว่างตัว ESP8266 กับตัวคอมพิวเตอร์ ซึ่งชิพใหม่ถูกอัพเกรดในเรื่องของ cost efficiency ที่ทำให้อุปกรณ์มีราคาถูกลงในขณะที่ยังมี Maximum baudrate มากถึง 4Mbps ซึ่งการเปลี่ยนชิพในครั้งนี้อาจทำให้ผู้ใช้เจอ Error เวลาอัพโหลดโค้ด โปรแกรมจะแจ้งว่าไม่สามารถเขียนข้อมูลลงบอร์ดไปได้ดังข้อความด้านล่าง
A fatal error occurred: Failed to write to target RAM (result was 0107)
*** [upload] Error 2
เมื่อหาข้อมูลจะพบว่าเกิดจาก Driver ไม่สมบูรณ์หรือยังไม่ได้ติดตั้ง Driver วิธีการแก้ก็คือลง Driver ตามขั้นตอนด้านล่างนี้
System Requirement
· OS X 10.9 to OS X 10.15
· OS X 11.0(Big Sur) and above
ขั้นตอนการติดตั้ง Driver สำหรับ Mac OS ( รุ่นที่ทดสอบ macOS 12.x Monterey M1)
1. ดาวน์โหลด
https://www.wch.cn/downloads/CH34XSER_MAC_ZIP.html
2. เปิดไฟล์ .zip หรือแตกไฟล์ออกมาจะได้โฟลเดอร์ CH34xVCPDriver.pkg ให้ทำการเปิดและคลิ๊ก continue / install ตามขั้นตอนปกติ
3. เมื่อมีหน้าต่างขึ้นมาตามรูปด้านล่าง ให้กดปุ่ม install เพื่อติดตั้ง Driver แต่อาจมีการขอ Permission ในหน้าต่าง Security & privacy ก็ให้กด Allow ไปตามขั้นตอนปกติ
(ขั้นตอนนี้ให้เช็คว่าหัวข้อ Allow apps downloaded from : เลือกเป็นหัวข้อ App Store and identified developers ด้วยนะครับ)
4. เมื่อหน้าต่างทั้งสองหน้าต่าง ให้ลองเปิด Terminal พิมพ์
ls /dev/tty*
หากการติดตั้งสมบูรณ์ ควรมี USB port ชื่อ wchusbserialxxxxxx ดังรูปด้านล่าง
หากยังไม่เจอ ให้ลองลบ Application CH34xVCPDriver.app แล้วลองลงใหม่ โดยให้เช็คเรื่องของ Permission ให้ดีครับ
Uninstall Driver
sudo rm -rf /Library/Extensions/CH34xVCPDriver.kext
sudo rm –rf /var/db/receipts/*CH34xVCPDriver*.*
ข้อมูลเพิ่มเติมสำหรับการลง Driver CH9102X
· https://www.electronics-lab.com/meet-ch9102f-a-low-cost-alternative-to-cp2104-usb-to-uart-bridge
· https://blog.squix.org/2021/08/ch9102-driver-issues-failed-to-write-to-target-ram.html