แสดงบทความที่มีป้ายกำกับ Arduino IDE แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Arduino IDE แสดงบทความทั้งหมด

วันศุกร์ที่ 21 เมษายน พ.ศ. 2560

Arduino IDE บน Ubuntu 16.04 อัพโหลดไม่ได้

ขณะอัพโหลดโปรแกรมไปยัง Arduino ใน Ubuntu 16.04 พบว่ามี error

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

วิธีการแก้ไขปัญหาให้พิมพ์
$ sudo usermod -a -G dialout <username>
$ sudo chmod a+rw /dev/ttyACM0

วันพฤหัสบดีที่ 15 ธันวาคม พ.ศ. 2559

ESP8266, Error ขณะคอมไพล์

ESP8266 เป็นอุปกรร์ IoT ที่น่าสนใจตัวหนึ่ง เพราะมีขนาดเล็กกินไฟน้อยเพียงแค่ 3.3V จุดเด่นพิเศษ คือ มี Wi-Fi ในตัว มีทั้งรุ่นที่บรรจุสายอากาศภายในตัวเป็นลายทองแดงบนแผ่นปริ้นท์ กับรุ่นที่ต่อสายอากาศภายนอก

จุดประสงค์หลักของอุปกรณ์ชนิดนี้ คือ เป็น Device สำหรับส่งข้อมูลหรือให้บริการข้อมูลที่ไม่มาก แต่ต้องการใช้งานหลายๆ จุด เช่น ในบ้านอาจจะมีจุดควบคุมอุปกรณ์หลายจุด ไม่ต้องยุ่งยากในการเดินสายสัญญาน แต่จะสั่งการหรือรับข้อมูลผ่านระบบอินเตอร์เน็ตได้อย่างง่ายดาย

Error แจ้งไม่รู้จักบอร์ด NodeMCU 1.0 

วันอาทิตย์ที่ 8 พฤษภาคม พ.ศ. 2559

Atmel Studio 7: กว่าจะอัพโหลดได้

หลังจากที่ติดตั้ง USBasp ใน Windows 10 ได้แล้วก็ถึงคิวติดตั้งโปรแกรมเพื่อเขียนโปรแกรมและอัพโหลดผ่าน USBasp โดยความตั้งใจคือ ใช้โปรแกรมอื่นที่ไม่ใช่ Arduino IDE ซึ่งหลายคนอาจจะสงสัยว่าทำไม ในเมื่อ Arduino IDE ก็สามารถเขียนโปรแกรมควบคุมได้ง่ายๆ โดยไม่ต้องวุ่นวายอะไรเลย

ชุดเบิร์นโปรแกรม Atmega8/168/328 ผ่าน USBasp และสามารถต่ออุปกรณ์ได้เหมือนบอร์ด Arduino

แต่สำหรับผู้เขียนมีความรู้สึกว่า การเขียนโปรแกรมด้วย Arduino IDE เหมือนการเขียนโปรแกรมด้วย Visual Studio ของไมโครซอฟท์ที่ไม่ต้องคิดอะไรมาก อยากเขียนอะไรก็โหลดๆ ไลบรารี่ที่มีคนใจดีเขียนแจกไว้เยอะแยะไปหมด

นำมารวมกับโปรแกรมของเราแล้วเรียกใช้ตามรูปแบบที่เขากำหนดมา ก็ง่ายดี แต่บางครั้งไลบรารีเหล่านั้นก็ทำงานเกินไป ทำให้เสียพื้นที่โปรแกรม หรือไม่ได้อย่างที่เราต้องการ บางครั้งต้องการแค่นิดเดียว แต่ต้องโหลดไลบรารีมาทั้งหมด

เหตุผลการสำคัญ คือ การเขียนโปรแกรมด้วยภาษาซีสำหรับ AVR นั้นทำให้เราได้เรียนรู้เกี่ยวกับคอนโทรลเลอร์ได้ลึกขึ้น เพราะต้องเข้าไปจัดการส่วนต่างๆ ด้วยตนเอง

ทั้งหมดนี้ก็เพื่อที่จะพัฒนาและหวังลึกๆ อยากเขียนไลบรารีแจกบ้างเหมือนกัน :-)

Gtk4 ตอนที่ 6 Defining a Child object

Defining a Child object A Very Simple Editor ในบทความที่ผ่านมาเราสร้างโปรแกรมอ่านไฟล์ชนิดข้อความ และในบทความนี้ก็จะมาปรับแต่งโปรแกรมกันสักหน...