Showing posts with label STM32. Show all posts
Showing posts with label STM32. 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 ก็จะสามารถอัพโค๊ดแก้ปัญหานี้ได้

Feb 11, 2018

VL53L0X + STM32 Time-of-Flight (ToF) ranging sensor ที่มีเอาท์พุทแบบ Serial และ PWM


GY-53 (VL53L0X + STM32 Laser Flight Time Range Sensor) คือ โมดูลวัดระยะทางขนาดเล็กที่ใช้ชิพ VL53L0X จาก STMicroelectronics และมีไมโครคอนโทรลเลอร์ STM32 มาในตัว ทำให้ลดขั้นตอนการประมวลลง โดยให้ค่าเอาท์พุทออกมา 2 แบบ คือ Serial และ PWM แต่ตัวโมดูลยังคงสามารถเชื่อมต่อผ่าน I2C ได้อีกด้วย

Arduino Code: https://github.com/Play-Zone/GY-VL53L0X