Showing posts with label Troubleshooting. Show all posts
Showing posts with label Troubleshooting. Show all posts

Jun 10, 2018

การแก้ปัญหา USB ไม่เจอ Maple Mini (STM32F103CBT6) ใน Arduino IDE

บางครั้งโปรแกรมที่เราเขียนขึ้นอาจเกิดบั๊กบางอย่างที่ไปขัดต่อการเชื่อมต่อกับพอร์ต USB ของ Maple Mini (STM32F103CBT6) กับคอมพิวเตอร์ วิธีแก้ปัญหา คือ การอัพโหลดโค๊ดที่ทำงานถูกต้องแล้ว เช่น Blink ใน Arduino IDE ผ่าน USB to TTL ด้วย perpetual bootloader mode ของ Maple Mini ให้ต่อสายระหว่าง Maple Mini กับ USB to TTL ดังนี้

 
ภาพจาก stm32duino.com


Maple MiniUSB to TTL
Tx1 (26) Rx
Rx1 (25)Tx
GndGnd
ที่สำคัญ boot1 หรือ pin 2 จะต้องต่อ Gnd ด้วย จากนั้นให้อัพโหลดโค๊ดจาก Arduino IDE แบบปกติ เมื่อขึ้น Uploading ให้กดปุ่ม reset ของ Maple Mini สังเกตุ LED จะกระพริบรัวๆ และตามด้วยกระพริบช้าๆ เมื่อถึงจังหวะนี้ ให้กดปุ่ม but=32 ก็จะสามารถอัพโค๊ดแก้ปัญหานี้ได้

Sep 18, 2017

Ubuntu 16.04 LTS บน Orange Pi Win Plus

แม้ว่า Raspberry Pi จะเป็นที่นิยม แต่อย่างไรก็ตามมันมี RAM แค่ 1 GB เท่านั้น ผมได้พบกับ Orange Pi Win Plus ที่มาพร้อมกับ RAM ขนาด 2 GB ที่คิดว่าจะใช้ ROS ได้อย่างลื่นสบาย

ผมได้ทำตามการติดตั้งโดยเลือกใช้ image แบบ Ubuntu Desktop Xenial ซึ่ง flash ลงบน SD card ด้วยโปรแกรม Win32 Disk Imager แบบปกติ

เมื่อใส่ SD card ที่ flash แล้วลงในบอร์ด แล้วต่อเมาส์ คีย์บอร์ด และ จอ ผ่าน HDMI-to-VGA จากนั้นก็ boot พบว่า จอไม่รองรับเนื่องจาก resolution ที่ตั้งไว้สูงเกินไป

ผมได้พบวิธีแก้จากบอร์ดนี้ คือให้ดาวน์โหลด DTB ที่ตั้งค่า resoltion 720p จากนั้นถอด SD card ไปใส่ที่เครื่อง PC ที่ใช้งานปกติก่อน นั้นแตกไฟล์ DTB ที่โหลดมาไปแทนที่ BOOT/orangepi/OrangePi-A64.dtb ใน SD card ซึ่งก็สามารถแก้ปัญหาได้

สุดท้ายขยาย SD card ให้ใช้พื้นที่เต็มที่ด้วยคำสั่ง resize_rootfs.sh