บทความ

SAMA5D4 Xplained Ultra Flash Image

ขั้นตอนการ Flash ไฟล์ Image ของบอร์ด SAMA5D4 Xplained Ultra ใส่ Jumper  JP7 เพื่อไม่ให้บอร์ด boot จาก NAND Flash แล้วเสียบสาย Micro USB เข้ากับ J11 แล้วก็เสียบเข้ากับ Computer หากยังไม่ได้ติดตั้ง Driver ให้ทำการติดตั้ง USB Driver เสียก่อน เปิด Device Manager ขึ้นมาเพื่อดูว่าบอร์ดต่ออยู่กับพอร์ทอะไร …
Read more

การใช้ Timer ทำระบบรดน้ำอัตโนมัติ

บทความนี้จะเป็นการประยุกต์ใช้งาน Timer 12V และ Solenoid valve ทำเป็นระบบ รดน้ำผัก รดน้ำต้นไม้ หรือรดน้ำดอกไม้ แบบอัตโนมัติ โดยจะแนะนำอุปกรณ์ต่างๆสำหรับมือใหม่ให้ได้เข้าใจว่า การทำระบบรดน้ำอัตโนมัติ จะต้องใช้อุปกรณ์อะไรบ้าง อุปกรณ์ต่างที่ใช้ทำระบบรดน้ำอัตโนมัติมีดังนี้ครับ Timer 12V DC ใช้สำหรับเป็นต…
Read more

แนะนำบอร์ด Orange Pi 2G-IOT

Orange Pi เพิ่งเปิดตัวบอร์ด Orange Pi 2G-IOT เป็นบอร์ด Embedded รองรับ OS ubuntu linux และ android ราคาที่เปิดตัวออกมาคือ $9.90 Interface หลักๆของบอร์ดมีดังนี้ Wifi + Bluetooth, USB, LCD, CSI, Micro SD Card, และ Module GSM 2G ถึงแม้ว่า Module 2G อาจจะใช้งานไม่ได้ในบ้านเราในอนาคต แต่ด้วยราคาที่เปิดตั…
Read more

SSD1963 + SQI Flash Driver สำหรับ MPLAB Harmony

SSD1963 และ SQI Flash Driver สำหรับ MPLAB Harmony version 1.08 SSD1963 Driver ให้แตกไฟล์ไปไว้ที่โฟลเดอร์ v1_08\framework\driver\gfx\controller แล้วต้องไปเพิ่ม driver ใน harmony config เพิ่มเติม SQI Flash driver สามารถเพิ่มเข้าไปในโปรเจคแล้วเรียกใช้งานได้เลย ทดสอบกับ SST26VF032B และ SST26VF064B Downl…
Read more

เขียนโปรแกรม LED กระพริบด้วย MPLAB Harmony Framework

MPLAB Harmony Framework เป็น Framework หรือ Library สำหรับเขียนโปรแกรมบน Microcontroller 32-bit ของ Microchip รองรับ PIC32MZ, PIC32MX ตัว Framework มี Library ให้ใช้งานหลากหลาย อาทิเช่น USB, TCP/IP stack, Graphics, Wifi, Audio decoder เป็นต้น ข้อดีของ Harmony คือการรวม Library หลายๆตัวไว้ในโปรเจคเดี…
Read more

การใช้งาน STM32CubeMX STM32CubeF4 ร่วมกับ SW4STM32

STM32CubeMX เป็นตัว generate code สำหรับสร้าง source code เพื่อใช้งานร่วมกับ Library STM32CubeF4 ซึ่งเป็น Library สำหรับช้วยให้เขียนโปรแกรมควบคุม MCU ได้ง่ายขึ้น ซึ่งจะคล้ายๆ MPLAB Harmony framework ของ Microchip ในบทความนี้จะแสดงตัวอย่างการใช้งาน STM32CubeMX สร้าง code ขึ้นมาและนำไปใช้ร่วมกับ SW4ST…
Read more

การใช้งาน Windows 10 IoT Core บน Raspberry Pi 2

บอร์ด Raspberry Pi สามารถติดตั้ง OS ได้หลากหลาย ไม่ว่าจะเป็น linux, android รวมถึง OS ตัวล่าสุดที่ทาง Microsoft ได้พัฒนาให้รองรับกับบอร์ด Raspberry Pi ก็คือ Windows 10 IoT Core ซึ่งเป็น OS สำหรับงาน Embedded ที่เป็น Windows ในบทความนี้จะอธิบายขั้นตอนการติดตั้ง Windows 10 IoT Core บน Micro SD Card แล…
Read more

การใช้งาน UDP multicast สำหรับ ESP8266 ด้วย Arduino IDE

ก่อนอื่นต้องขออธิบายคำศัพท์ที่เกี่ยวข้องก่อนดังนี้ครับ UDP ย่อมาจาก User Datagram Protocol เป็นโปรโตคอลที่อยู่บน IP อีกทีหนึ่ง การรับส่งข้อมูลต่างๆจะขึ้นอยู่กับผู้ใช้งานว่าจะรับส่งอะไรบ้าง คล้ายๆกับการรับส่งข้อมูลผ่าน UART หรือ RS232 ไม่มีการตรวจสอบว่าข้อมูลที่ส่งไปนั้นถึงผู้รับหรือไม่ โดยผู้ใช้งานต…
Read more

การใช้งาน ESP8266 บน Arduino IDE

ESP8266 เป็น IC wifi ราคาประหยัดสำหรับใช้งานเป็น IoT หรือ Internet of Thing โดยทางผู้ผลิต IC ตัวนี้เปิด source code ของตัว IC ให้เป็นแบบ open source ทำให้มีผู้พัฒนาหลายรายนำเอา ESP8266 ไปปรับแก้ไข firmware และหนึ่งในนั้นก็นำเอาไปสร้างเป็น Arduino core for ESP8266 WiFi chip เพื่อให้เราสามารถเขียนโปรแ…
Read more

เพิ่ม ฺBoard Support Package ใน MPLAB Harmony

วิธีการเพิ่ม Board Support Package (BSP) สำหรับ MPLAB Harmony สามารถทำได้โดยการคัดลอกไฟล์ bsp ที่มีอยู่แล้วมาแก้ไข ซึ่งวิธีการนี้จะช่วยให้เราเพิ่ม bsp ได้เร็วกว่าการมาเขียนเองใหม่หมด ตัวอย่างนี้จะคัดลอกไฟล์จากโฟล์เดอร์ bsp/pic32mz_ec_sk+s1d_pictail+wqvga มาแก้ไขให้เป็น bsp ของเราเองโดยใช้ชื่อว่า PIC…
Read more

เพิ่ม LCD Controller ใน MPLAB Harmony

การเพิ่ม LCD Controller ใน MPLAB เพื่อให้รองรับ LCD Controller ที่เราจะใช้สามารถทำได้โดยการคัดลอกไฟล์ต่างๆของ LCD Controller ที่มีอยู่แล้วมาแก้ไข วิธีการนี้จะง่ายและเร็วกว่าการเขียนเองใหม่หมด ตัวอย่างนี้จะเป็นการคัดลอก LCD Controller SSD1926 มาแก้ไขเพื่อใช้งานกับ LCD Controller SSD1963 ครับ เริ่มจาก…
Read more

เพิ่ม LCD Display ใน MPLAB Harmony

วิธีการเพิ่ม LCD Display ใน MPLAB Harmony สามารถทำได้ง่ายๆโดยการคัดลอกไฟล์ของ LCD ที่มีอยู่แล้ว มาแก้ไขให้ตรงกับ LCD ที่เราต้องการครับ ในตัวอย่างนี้จะคัดลอกไฟล์ LCD ของ truly_7_800x480 มาแก้ไขให้ใช้งานกับจอ LCD MI0700LT ครับ ขั้นแรกให้คัดลอกโฟล์เดอร์ truly_7_800x480 แล้วเปลี่ยนชื่อเป็น mi0700lt_7_80…
Read more