เพื่อชี้แจงคำตอบสำหรับผู้ที่เพิ่งเริ่มต้นใน arduino world + StudioCode (ที่มา: https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino )
การตั้งค่าต่อไปนี้เป็นไปตามการตั้งค่าภาพร่างของส่วนขยาย Arduino คุณสามารถค้นหาได้ใน. vscode / arduino.json ภายใต้พื้นที่ทำงาน
{
"sketch": "example.ino",
"port": "COM5",
"board": "adafruit:samd:adafruit_feather_m0",
"output": "../build",
"debugger": "jlink",
"prebuild": "bash prebuild.sh"
}
sketch - ชื่อไฟล์ร่างหลักของ Arduino
พอร์ต - ชื่อของพอร์ตอนุกรมที่เชื่อมต่อกับอุปกรณ์ สามารถตั้งค่าได้โดย Arduino: เลือกคำสั่งพอร์ตอนุกรม
บอร์ด - นามแฝงบอร์ด Arduino ที่เลือกในปัจจุบัน สามารถตั้งค่าได้โดยคำสั่ง Arduino: Change Board Type นอกจากนี้คุณสามารถค้นหารายชื่อบอร์ดได้
เอาท์พุท - Arduino สร้างเส้นทางออก หากไม่ได้ตั้งค่าไว้ Arduino จะสร้างโฟลเดอร์เอาท์พุทชั่วคราวใหม่ทุกครั้งซึ่งหมายความว่าจะไม่สามารถใช้ผลกลางของการสร้างก่อนหน้านี้ซึ่งนำไปสู่การตรวจสอบ / อัปโหลดนานดังนั้นจึงขอแนะนำให้ตั้งค่าฟิลด์ Arduino ต้องการให้เส้นทางเอาต์พุตไม่ควรเป็นพื้นที่ทำงานหรือในโฟลเดอร์ย่อยของพื้นที่ทำงานไม่เช่นนั้นอาจทำงานไม่ถูกต้อง ตามค่าเริ่มต้นตัวเลือกนี้จะไม่ถูกตั้งค่า
ดีบักเกอร์ - ชื่อย่อของดีบักเกอร์ที่จะใช้เมื่อตัวบอร์ดไม่มีบั๊กและมีมากกว่าหนึ่งดีบัก คุณสามารถค้นหารายการ debuggers ได้ที่นี่ ตามค่าเริ่มต้นตัวเลือกนี้จะไม่ถูกตั้งค่า
prebuild - คำสั่งภายนอกก่อนสร้างไฟล์ร่าง คุณควรตั้งค่าคำสั่ง prebuild เดียวเท่านั้น command1 && command2 ไม่ทำงาน หากคุณต้องการเรียกใช้หลายคำสั่งก่อนการสร้างให้สร้างสคริปต์
เมื่อคุณเพิ่มโฟลเดอร์ที่มีร่างคุณกำลังสร้างโครงการ "เรียกว่า" รหัส VS ทำให้มีโฟลเดอร์ที่ซ่อนอยู่พร้อมไฟล์กำหนดค่าโครงการ หากต้องการดูไฟล์เหล่านี้จาก windows file explorer คุณอาจเปิดใช้งานแสดงไฟล์ที่ซ่อนอยู่ กว่าในโฟลเดอร์โครงการของคุณคุณอาจพบ. vscode และมีไฟล์ arduino.json
วิธีที่ง่ายกว่าคือเพียงคลิกที่แถบนำทางโครงการทางด้านซ้ายและเปิดโฟลเดอร์. vscode และใช้ vscode เป็นตัวแก้ไข
"output": "../ArduinoOutput" หรือ "output": "../build" หรือสิ่งที่คุณต้องการตั้งชื่อโฟลเดอร์นั้น
".. " บอกว่ามันอยู่เหนือระดับหนึ่ง "โฟลเดอร์โครงการ" ดังนั้นจึงเป็น "นอก" ตามที่ VScode ต้องการ
และเท่าที่ฉันรู้ว่านี่ไม่ใช่การตั้งค่าระดับโลกดังนั้นคุณจำเป็นต้องตั้งค่าสำหรับทุกโครงการหากคุณต้องการ
ตรวจสอบการจัดรูปแบบที่เหมาะสมเพื่อบันทึกไฟล์ใช้คำแนะนำรหัสเพื่อเพิ่มตัวเลือกในไฟล์
หวังว่านี่จะชัดเจนที่สุดและช่วยให้ผู้อื่นค้นพบไฟล์ arduino.json ที่วิเศษและเข้าใจว่าอะไรและทำไม
ไชโย