IDEs อื่นสำหรับ Arduino คืออะไร


87

Arduino IDE พื้นฐานขาดความซับซ้อนมากมายที่มีอยู่ใน IDE อื่น ๆ เช่นการเติมโค้ดการยุบโค้ดการจัดระเบียบโฟลเดอร์ ฯลฯ มี IDE อื่น ๆ ที่อนุญาตการเขียนโปรแกรมใน C หรือ C ++ และปรับปรุงในด้านเหล่านี้หรือไม่?


คำแนะนำ: คำถามนี้สามารถขยายออกไปสำหรับภาษาต่าง ๆ (ไม่ใช่แค่ IDE ที่แตกต่างกัน)
apnorton

1
คุณหมายถึง @anorton
DLJ

5
@anorton นั่นจะทำให้คำถามที่แตกต่างอย่างสิ้นเชิง
asheeshr

1
Anorton อาจหมายถึงว่าเราอาจสนใจที่จะรู้ว่าภาษาการเขียนโปรแกรมอื่นใดนอกเหนือจาก C ++ สามารถใช้ในการเขียนโปรแกรม Arduino ใช่ @anorton?
Ricardo

3
@ Ricardo นั่นถูกต้อง แต่ผมเห็นว่าคำถามนี้ควรจะเก็บไว้ที่แตกต่างกันอย่างเคร่งครัดIDEs :)
apnorton

คำตอบ:


62

มีปลั๊กอิน Arduino Eclipse ชื่อ sloeber ! และ Eclipse นั้นเป็น IDE แบบโอเพ่นซอร์สข้ามแพลตฟอร์มที่ยอดเยี่ยม!

Stinoเป็นสิ่งที่ดี มันต้องการSublime Text 2ซึ่งมีการทดลองใช้ฟรีอย่างไม่มีกำหนด

ภาพ Microให้สร้างระบบที่เต็มไปด้วยการดีบักสำหรับ Arduino ในMicrosoft Visual Studio สำหรับผู้ใช้ขั้นสูงมันยังช่วยให้สามารถดูหรือแก้ไขซอร์สโค้ดพื้นฐานของ Arduino ได้เปิดใช้งานโครงการและ / หรือไลบรารี่เพื่อแก้ไขจากตำแหน่งใด ๆ และแชร์ในหลายโครงการควบคู่ไปกับระบบ Intellisense ข้ามแพลตฟอร์ม

สำหรับข้อมูลเพิ่มเติมให้ไปที่เว็บไซต์ Arduino อย่างเป็นทางการ

สำหรับการพัฒนาบน Windows นั้นมีรุ่นพิเศษจาก Arduino อย่างเป็นทางการของ IDE ที่เรียกว่าarduino-erwรุ่นนี้ดีกว่ารุ่นสุดท้ายมากเพราะมันแก้ไขปัญหาความล้าหลังและเสถียรภาพมากมาย


4
และ NetBeans ด้วย!
Jean-Christophe Duperron

@ Jean-ChristopheDuperron ขอบคุณ! ฉันจะใช้ปลั๊กอิน NetBeans อย่างแน่นอน ขอบคุณ Hardik Thaker ฉันไม่ชอบการใช้ Eclipse แต่ถ้า NetBeans ล้มเหลวฉันจะใช้ Eclipse plugin
DLJ

Stino เป็นอย่างไร ฉันรักประเสริฐและสงสัยว่า Stino ดีกว่า Arduino IDE (โดยเฉพาะอย่างยิ่งในแง่ของการเชื่อมต่อและข้อผิดพลาด / การขัดข้องของการโอเวอร์โฟลอนุกรม)
Steven10172

1
@FakeName ฉันขอขอบคุณความกระตือรือร้นของคุณ แต่คุณจะต้องการปรับแต่งภาษาของคุณลงเพียงตาด ;-)
คริสโอ

2
@ChrisO - ฉันคิดว่าXKCD นี้สรุปความคิดเห็นของฉันอย่างเพียงพอในหัวข้อ
Connor Wolf

25

ขยายคำตอบของชื่อปลอมนอกจากนี้ยังมีปลั๊กอิน Arduino ของ Visual Microสำหรับ Atmel Studio (สร้างขึ้นจาก Visual Studio) มันแบ่งปันเครื่องมือแหล่งที่มาและห้องสมุดกับ Arduino IDE แต่ให้การกรอกโค้ดทั้งหมดและคุณสมบัติอื่น ๆ ของ Visual Studio

ปลั๊กอิน Visual Micro ใช้งานได้กับ Visual Studio ทุกรุ่น มีการดีบัก usb Arduino และ Arduino Manager Board ที่เข้ากันได้กับ IDE


2
AtmelStudio นั้นค่อนข้างน่าเบื่อและแปลกไปหน่อย - เป็นผลงานจาก Microsoft มากมาย - แต่ทรงพลังและมีประโยชน์มากที่สุด ฉันได้ทำโปรเจ็กต์สามฉบับสำหรับ Due และพบว่าง่ายมาก แนะนำตัวจำลอง J-Linkโดย Segger
Bob Stein

20

คุณสามารถใช้AVR Studioเพื่อเขียนโปรแกรมสำหรับ Arduinos

มีปลั๊กอินที่ช่วยให้คุณสามารถเชื่อมโยงกับและใช้ห้องสมุด Arduino จากเป็นภายใน Atmel สตูดิโอ

หากคุณใช้ Microsoft Visual Studio แล้ว Atmel Studio จะเป็น reskin ของ Visual Studio พร้อมคอมไพเลอร์แบ็กเอนด์ต่าง ๆ ที่กำหนดเป้าหมายไปที่อุปกรณ์ ATmega ดังนั้นคุณจะรู้สึกเหมือนอยู่บ้าน


20

เป็นกลุ่มสามารถใช้สำหรับการพัฒนา Arduino แต่มันจะใช้การกำหนดค่าบางอย่าง (เช่นเดียวกับวิธีของกลุ่ม) คุณจะต้องใช้ไฟล์ไวยากรณ์และปลั๊กอินนี้ที่ช่วยให้คุณสามารถรวบรวมและปรับใช้จากกลุ่ม

Grant Lucasสร้างบทความที่ดีเกี่ยวกับการทำให้สถานการณ์แวดล้อมของคุณหายไป:

ใช้ Vim สำหรับการพัฒนา Arduino

นี่คือโพสต์ฉบับย่อเกี่ยวกับการตั้งค่า Vim สำหรับการพัฒนา Arduino แทนที่จะใช้ Arduino IDE หากคุณเป็นกลุ่มผู้ใช้ที่หนักหน่วงอาจเป็นเรื่องที่น่าตกใจที่จะเข้าสู่เครื่องมือแก้ไขอื่น โชคดีที่การติดตั้งนั้นง่ายมากที่จะใช้งาน Vim ได้ทั้งหมด โพสต์นี้สมมติว่าคุณพอใจกับการตั้งค่า Vim และสภาพแวดล้อมที่เหมาะกับคุณอยู่แล้ว

ติดตั้ง Arduino IDE

รอ. อะไร?!? ฉันได้ยินคุณพูด ฉันรู้ว่าฉันรู้ว่า. เราไม่ได้ใช้ Arduino IDE แต่เราต้องการมันสำหรับการตั้งค่าบางอย่างและไฟล์ที่ติดตั้ง ปลั๊กอิน Vim เราจะใช้ความสัมพันธ์กับสิ่งที่ IDE ติดตั้งและกำหนดค่าดังนั้นจึงจำเป็น คุณสามารถดาวน์โหลด IDE จากเว็บไซต์ Arduino

ติดตั้งปลั๊กอิน vim-arduino

ที่จะได้รับความดีหลักของการรวบรวมตรวจสอบและปรับใช้กับผู้ Arduino คว้ารุ่นล่าสุดของกลุ่ม-Arduino ติดตั้งในโฟลเดอร์. vim โดยใช้วิธีที่คุณใช้ในการจัดการปลั๊กอิน Vim ของคุณ เคล็ดลับ:ฉันขอแนะนำPathogenเพราะทำให้การติดตั้งง่ายเหมือนการวางโฟลเดอร์ปลั๊กอินลงในโฟลเดอร์บันเดิล

ไฟล์ไวยากรณ์เป็นกลุ่ม

ถัดไปคือรับไฟล์ไวยากรณ์เพื่อให้เราสามารถเขียนโค้ดสีที่ดีสำหรับไฟล์. pde และ. io ดาวน์โหลดarduino.vimล่าสุดและติดตั้งในโฟลเดอร์ Vim syntax ของคุณ ในการรับไวยากรณ์เพื่อใช้กับชนิดไฟล์ที่ถูกต้องให้เพิ่มสิ่งต่อไปนี้ในไฟล์ vimrc ของคุณ

au BufRead,BufNewFile *.pde set filetype=arduino
au BufRead,BufNewFile *.ino set filetype=arduino

การกำหนดค่า Arduino IDE

ก่อนที่จะพยายามรวบรวมและปรับใช้กับ Vim ให้ใช้งานได้กับ Arduino IDE ก่อนทั้งหมดเนื่องจากปลั๊กอิน Vim เพียงแค่เรียกจากการตั้งค่าที่บันทึกโดย IDE ถ้ามันทำงานใน IDE มันควรทำงานเป็นกลุ่ม ตรวจสอบให้แน่ใจว่าคุณเลือกพอร์ตอนุกรม tty.usbmodem * ที่ถูกต้องจากเครื่องมือ> พอร์ตอนุกรมใน IDE หมายเหตุ:สิ่งนี้จะแสดงเฉพาะเมื่อเชื่อมต่อกับ Arduino เท่านั้น

ทำงานจาก Vim

เมื่อคุณสามารถสื่อสารกับ Arduino ของคุณได้จาก IDE คุณควรใช้ Vim ได้อย่างสมบูรณ์ คุณไม่ควรเปิด IDE เว้นแต่ว่าคุณต้องการโค้ดตัวอย่าง เปิดไฟล์ร่างของคุณเป็นกลุ่มและใช้ <Leader>acในการรวบรวมร่าง<Leader>adเพื่อรวบรวมและปรับใช้กับ Arduino ที่เชื่อมต่อและ<Leader>asเพื่อเปิดหน้าต่างใหม่ด้วยscreenเพื่อตรวจสอบเอาท์พุทอนุกรมจาก Arduino


3
ฉันสงสัยว่าโพสต์เป็นกลุ่มจะเกิดขึ้นเนื่องจากEmacs มีอยู่แล้ว ;-)
asheeshr

1
@ Ashshesh ต้องเป็นตัวแทน!
JohnB

1
ฉันเพิ่งค้นพบว่าการตั้งค่า Arduino IDE 'ใช้ตัวแก้ไขภายนอก' ทำให้ IDE เป็นโหมด 'ฟัง' ที่ตรวจจับการเปลี่ยนแปลงของไฟล์เมื่อแก้ไขใน Vim (หรือตัวแก้ไขอื่น ๆ ) คุณต้องเปิดไฟล์ในโปรแกรมแก้ไขทั้งสอง
mjwatts

17

ส่วนขยาย IDE ที่ค่อนข้างดีอย่างหนึ่งคือ Arduino Mode สำหรับ Emacs มันช่วยให้การใช้ IDE ที่หลากหลายและสามารถขยายได้เช่น Emacs สำหรับการเขียนรวบรวมและอัปโหลดรหัสไปยัง Arduino

เอกสารและคำแนะนำที่สามารถพบได้ที่นี่


17

มีวิธีแก้ปัญหาครึ่งทางเช่นกันเนื่องจาก Arduino IDE มีการรองรับตัวแก้ไขภายนอกดังนั้น Arduio IDE ก็เพียงรวบรวมและอัปโหลด

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณสามารถใช้ IDE / ตัวแก้ไขที่คุณต้องการแก้ไขรหัสแล้วเปลี่ยนกลับเป็น Arduino IDE เพื่อกดปุ่มรวบรวมและอัปโหลดเมื่อคุณทำเสร็จแล้ว


12

UPDATE-> Codebender กำลังถูกปิด

มีโอเพ่นซอร์สที่ยอดเยี่ยม IDE จากเว็บที่เรียกว่าCodebender

มันเหมือนกับ Github สำหรับ Arduino และมีชุมชนที่ยอดเยี่ยมที่ทำงานด้วยตัวอย่างมากมายและทีมพัฒนานั้นยอดเยี่ยม

ด้วย codebender คุณสามารถ:

  • ตั้งโปรแกรมร่างที่มีอยู่ไปยังอุปกรณ์ของคุณ
  • โคลนร่างที่มีอยู่
  • แก้ไขตามความต้องการของคุณ
  • แบ่งปันงานของคุณกับโลก
  • รหัสฝังในเว็บไซต์บล็อกหรือบทช่วยสอนของคุณ

ทำงานข้ามแพลตฟอร์มได้บน Windows, Mac & Linux, Firefox & Chrome

Codebender รองรับ Windows (ตั้งแต่ Windows XP ถึง Windows 8.1, ใช่, แม้แต่ Vista: P), Mac OS X 10.6-10.9, และ Linux และทำงานได้กับเบราว์เซอร์หลัก ๆ ทั้งหมด


2
มันจัดการกับไลบรารี (และเวอร์ชันของไลบรารี) ที่คุณจะได้รับจากตำแหน่งที่ตั้งที่หลากหลายได้อย่างไร (เช่นบน GitHub) ฉันถามเกี่ยวกับคำถามเหล่านี้: arduino.stackexchange.com/questions/362/…และarduino.stackexchange.com/questions/348/…
jfpoilpret

บันทึกที่จัดทำโดยSean808080 : UPDATE-> Codebender กำลังปิดตัวลง
Greenonline

11

Majenko สร้างและรักษาUECIDE ผลงานของเขานั้นยอดเยี่ยมมาก ฉันได้เห็นความสามารถในการเข้ารหัสของเขาด้วยมือแรกขณะที่เราทำงานร่วมกันเพื่อรับโล่ TFT Joystick แบบ Adafruit 1.8 "ที่ทำงานบนแพลตฟอร์ม chipKIT


8

นอกเหนือจาก IDEs ที่กล่าวถึงคุณสามารถใช้ Xcode กับembedXcodeหากคุณใช้ mac IDE มีโครงสร้างไฟล์ที่ยอดเยี่ยมและรองรับบอร์ดจำนวนมาก สำหรับโครงการขนาดใหญ่และซับซ้อนมันดีจริงๆ ฉันชอบใช้เสียงเรียกเข้าหรือ arduino IDE เพื่อร่าง / โครงการที่ง่ายและซับซ้อนน้อยลง


8

มีหนึ่งจากบราซิลที่เรียกว่าMariaMole : http://dalpix.com/mariamole

ตามที่ผู้เขียนเขียนเช่นสภาพแวดล้อม Arduino ดั้งเดิม MariaMole อำนวยความสะดวกในการสร้างซอฟต์แวร์สำหรับ Arduino อย่างไรก็ตามในขณะที่ Arduino IDE ดั้งเดิมมีข้อ จำกัด ในการทำให้ชีวิตง่ายขึ้นสำหรับผู้เริ่มต้น MariaMole นำเสนอคุณสมบัติที่ผู้ใช้ขั้นสูงจะคุ้นเคยกับการค้นหาใน IDE มืออาชีพเช่น:

  • รันผ่านการติดตั้ง Arduino
  • พื้นที่ทำงานรองรับหลายโครงการในเวลาเดียวกัน
  • คอนโซลพอร์ตอนุกรมหลายตัวพร้อมกัน
  • ไฟล์ใช้รูปแบบเปิด
  • สามารถกำหนดกระบวนการสร้างได้
  • นำเข้าตัวอย่าง Arduino และภาพร่าง
  • นำเข้าไลบรารี Arduino ได้อย่างง่ายดาย
  • สีรูปแบบ

ขอบคุณสำหรับคำตอบของคุณ Daniel ฉันหวังว่าคุณจะไม่สนใจว่าฉันจะลบภาพที่คุณรวมอยู่ในขนมที่เรียกว่า "มาเรียโมล" มันไม่เกี่ยวข้องกับการสนทนาจริง ๆ และทำให้โพสต์ของคุณดูเหมือนสแปมในครั้งแรก
Peter Bloomfield

มันจะเป็นการดีที่สุดถ้าคำอธิบายของ IDE สามารถเพิ่มได้ที่นี่ ในขณะนี้คำตอบนั้นมีเพียงลิงก์และถ้าลิงก์นั้นต้องลงไปคำตอบนั้นจะไร้ประโยชน์
asheeshr

@ AsheeshR ฉันได้ใส่ข้อมูลเพิ่มเติมตามที่คุณแนะนำ ขอบคุณ
Daniel Grillo

ฉันต้องถามคำถามเดียวกันกับที่ฉันถามไปแล้วสำหรับคำตอบอื่น: มันจัดการกับไลบรารี (และเวอร์ชันของไลบรารี) ที่คุณจะได้รับจากตำแหน่งที่แตกต่างกันอย่างไร (เช่นใน GitHub) ฉันถามเกี่ยวกับคำถามเหล่านี้: arduino.stackexchange.com/questions/362/…และarduino.stackexchange.com/questions/348/…
jfpoilpret

4

ฉันอยากจะใช้ Eclipse เสมอเพราะนั่นเป็นมาตรฐานของเรา (สำหรับ Java) ในที่ทำงาน แต่ฉันไม่เคยจัดการให้ debugger ทำงานกับ AVR Dragon board ของฉัน - เลเยอร์มากเกินไประหว่างซอร์สโค้ดและชิป ดังนั้นฉันจึงกลับไปใช้ Atmel Studio คุณสามารถตั้งค่าการแม็พคีย์บอร์ดเพื่อจำลอง IDE อื่น ๆ (รวมถึง Eclipse และ Netbeans) ฉันสามารถยอมรับการเล่นโวหาร Microsft ในทางกลับกันสำหรับสภาพแวดล้อมการดีบักที่เสถียรการสนับสนุนหลายไฟล์และคุณสมบัติการควบคุมแหล่งที่มาระดับมืออาชีพ


ฉันทำการดีบักเสร็จแล้วด้วยปลั๊กอิน Arduino eclipse (เพิ่งเปลี่ยนชื่อเป็น sloeber sloeber.io) และค่าศูนย์ ฉันไม่ได้เป็นเจ้าของ avrdragon แต่ฉันรู้ว่าคนอื่นทำให้มันทำงานได้
jantje

3

ฉันใช้ Xcode ตั้งค่าเป็นเครื่องมือแก้ไขภายนอก ฉันเขียนทุกอย่างในห้องสมุดและร่างก็เรียกห้องสมุด


3

Atom + Platformio

ฉันใช้ตัวแก้ไขข้อความAtomของ GitHub กับแพ็คเกจPlatformio

ฉันชอบทั้งคู่:

  • Atomมีคุณสมบัติในตัวที่มีประโยชน์มากมายและกว่า 6,000 แพ็คเกจ (ซึ่งสามารถดาวน์โหลดและติดตั้งได้ง่ายจากบานหน้าต่างการตั้งค่า) ช่วยให้ผู้ใช้สามารถเพิ่มคุณสมบัติที่ต้องการได้
  • Platformioเป็น IDE ที่ทรงพลังสำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ มันมีคุณสมบัติทั้งหมดของ Arduino IDE (เช่นความสามารถในการอัปโหลดรหัสไปยังบอร์ด Arduino ด้วยการคลิกเพียงครั้งเดียว, จอภาพแบบอนุกรม, ... ) รวมถึงคุณสมบัติอื่น ๆ อีกมากมาย (เช่นที่อยู่ในรายการ OP) และรองรับ Arduino อย่างสมบูรณ์แบบ นอกจากนี้ "มันสนับสนุนบอร์ดการพัฒนามากกว่า 200 รายการพร้อมกับแพลตฟอร์มการพัฒนามากกว่า 15 แพลตฟอร์มและกรอบการทำงาน 10 กรอบ" สามารถติดตั้งบน Atom ของ GitHub ได้ทั้งบนตัวแก้ไขโค้ดVSCodeของ Microsoft

1

Fritzing

นี่คือ“ มุมมองโค้ด” ใหม่! มันช่วยให้คุณเขียนรหัสของคุณโดยตรงใน Fritzing และแม้แต่อัปโหลดจากที่นั่นไปยังไมโครคอนโทรลเลอร์ของคุณ มันยังมีจอภาพอนุกรม :)

เป็นที่รู้จักกันทั่วไปว่าเป็นผู้สร้างแผนผัง Fritzing มี IDE ในตัว
ดูที่นี่สำหรับข้อมูลเพิ่มเติม


1

ยังไม่เคยเห็นใครพูดถึง แต่ฉันใช้ VisualMicro สำหรับ Microsoft Visual Studio (ไม่ใช่ Atmel) และฉันชอบมันก็โอเค มันให้ทุกสิ่งที่คุณมีตามปกติใน Visual Studio เช่นการพิมพ์แบบ Intellisense รุ่นทดลองเป็นโปรแกรมเต็มรูปแบบและใบอนุญาตนั้นค่อนข้างถูก - เหมือน 30 เหรียญหรืออะไรบางอย่าง ฉันได้งานของฉันจ่ายค่าคีย์ลิขสิทธิ์การค้า แนะนำ!


1

Notepad ++

  • ตั้งค่า Notepad ++: โฟลเดอร์ view-> เป็นพื้นที่ทำงาน
  • และภาษา -> C-> C ++ ตั้งค่าการเน้นไวยากรณ์
  • ตั้งค่า arduino Ide -> การตั้งค่า "ใช้ตัวแก้ไขภายนอก"

และทุกอย่างทำงานได้อย่างราบรื่นโดยไม่มีคราสจำนวนมาก


1

Clion + PlatformIO

ฉันเองใช้Clionซึ่งเป็น IDE ข้ามแพลตฟอร์มพร้อมกับPlatformIOซึ่งเป็นระบบสร้างแพลตฟอร์มข้ามสำหรับ Arduino และเหมือนกัน

Clion เพราะฉันชอบไอพ่น IDEs สมอง ในฐานะนักเรียนหรืออาจารย์คุณสามารถได้รับใบอนุญาตฟรี และฉันได้รับการบอกกล่าวจากบุคคลที่น่าสงสัยบนอินเทอร์เน็ตว่ามีวิธีอื่นในการขอรับใบอนุญาต

PlatformIO ค่อนข้างทรงพลังและรวมเข้ากับ IDE เกือบทุกชนิด ง่ายในการประกาศการขึ้นต่อกันของไลบรารีอื่นที่ดาวน์โหลดโดยอัตโนมัติ

นอกจากนี้ผมยังใช้ปลั๊กอินตรวจสอบพอร์ต Clion อนุกรมSerial.print()การสื่อสารผ่าน

ด้วยการตั้งค่านี้คุณสามารถทิ้ง Arduino IDE เก่า ๆ ซึ่งฉันพบว่าค่อนข้างน่าพอใจ!


0

ตัวเลือกไปสู่ของฉัน (ปุนนั่นเป็นเพียงปุนคน!) คือ Sloeber - Eclipse กับปลั๊กอิน EclipseArduino ของ Jantje มีหลายสิบปีของการฝึกอบรมหน่วยความจำกล้ามเนื้อ emacs ฉันใช้ปลั๊กอินของ Emacs + ของ MulgaSoft สลับไปใช้ GNU emacs ตัวจริงสำหรับการยกที่หนักหน่วง - เช่นการพัฒนาโครงการและห้องสมุดใหม่ในแบบคู่ขนาน f / ex และใช้ Sloeber เพื่อจับฉัน พิมพ์ผิด & brain-f * ts


0

ทางเลือกที่ดีสำหรับ Arduino IDE คือ Visual Studio Code ร่วมกับส่วนเสริมของ Microsoft สำหรับ Arduino https://github.com/Microsoft/vscode-arduino

มันให้คุณสมบัติทั้งหมดของ Arduino IDE เช่น

ตรวจสอบและอัพโหลดภาพร่างของคุณใน Visual Studio Code

  • บอร์ดในตัวและผู้จัดการห้องสมุด
  • รายการตัวอย่างในตัว
  • จอภาพอนุกรมในตัว

แต่ยังมีคุณสมบัติที่น่าสนใจเพิ่มเติม:

  • IntelliSense และการเน้นไวยากรณ์สำหรับภาพร่าง Arduino
  • ตัวอย่างสำหรับภาพร่าง
  • นั่งร้านโครงการ Arduino อัตโนมัติ

0

หลังจากประสบการณ์บางอย่าง

เครื่องมือแก้ไขใด ๆ (atom หรือ vscode) ยอดเยี่ยมกับ platformIO

เสนอขาย:

  1. การเน้นไวยากรณ์
  2. ดีบัก
  3. ผู้จัดการโครงการง่าย
  4. (ซึ่งฉันชอบมากที่สุด) บล็อกที่ยุบได้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.