จุดประสงค์การเรียนรู้
เพื่อให้ผู้เรียนมีความรู้ความเข้าใจเกี่ยวกับDatasheet และการใช้งานบอร์ดLotus Devkit เบื้องต้น
เนื้อหา
บอร์ดสมองกลฝังตัว ESP32
บอร์ดสมองกลฝังตัวตระกูล ESP32 มีการผลิดบอร์ดรุ่นนี้ในท้องตลาด โดยมีให้เลือกใช้หลายแบบแตกต่างกัน (ดังภาพข้างล่าง) เพราะฉะนั้นผู้เลือกบอร์ดESP32ในโมเดลต่างๆที่มีขายในท้องตลาดจำเป็นอย่างยิ่งที่จะต้องรู้จักข้อมูลของบอร์ดนั้นๆ(Datasheet)เพื่อประโยชน์ในการใช้งานด้านระบบอัตโนมัติและInternet of Things รวมทั้งส่งผลในเรื่องตำแหน่งของการอ้างอิงขาสัญญาณในการเขียนCode
ESP32 Devkit v.1 DOIT
บอร์ดสมองกลฝังตัวตระกูล ESP32 โมเดล DEVKIT V1 มีคุณสมบัติดังต่อไปนี้
มีโปรเซสเซอร์ในการประมวลผล 2 ตัวทำงานพร้อมกัน (Dual Core)
มีสัญญาณWifi ในย่านความถี่ 2.4GHz อัตราการรับส่งข้อมูลเร็วสุด 150 Mbit/s
มีสัญญาณ Bluetooth ชนิด พลังงานต่ำ(ฺBLE:Bluetooth Low Energy) และแบบบลูทูธรุ่นเดิม (Legacy Bluetooth)
สถาปัตยกรรมในการประมวลผล 32 bits
ความถี่ของสัญญาณนาฬิกา สูงสุด 240 MHz
หน่วยความจำชั่วคราว RAM 512 kB
มีขาในการเชื่อมต่อสัญญาณทั้งหมด 30 ขา
ความสามารถในการเชื่อมต่อกับอุปกรณ์อื่นๆ อาทิ Capacitive Touch , Hall Sensor, ADCs , DAC , UART , SPI ,I2C ฯลฯ
การใช้งานปุ่ม EN และ BOOT
Datasheet ของบอร์ดDOIT ESP32 DEVKIT V1
บอร์ด Lotus Devkit V.1.0
เป็นบอร์ดที่ใช้งานทางด้านหุ่นยนต์ ระบบอัตโนมัติ และระบบInternet of Thongs (IoT) โดยทีมพัฒนาจาก นายจตุรงค์ กมลเลิศ ครูโรงเรียนกมลาไสย ร่วมกับนายปิยังกูร มารัศมี นักเรียนโรงเรียนกมลาไสย ที่ใช้บอร์ดตะกูลESP32 Devkit มาทำเป็นSheilวงจรเพื่อนำมาใช้งานในด้านดังกล่าวข้างต้น
ภาพบอร์ดLotus Devkit V1 ที่ต่อโมดูลและบอร์ดESP32
ภาพวงจรSheild Lotus Devkit V1
คุณสมบัติทั่วไปของบอร์ด Lotus Devkit V1
รองรับมอเตอร์กระแสตรง จำนวน 2 ตัว ย่านการทำงานที่แนะนำ 3V-12V ที่รองรับกระแสในสภาวะปกติ 1.2A และสูงสุดชั่วขณะไม่เกิน 3.2 A
รองรับเซอร์โวมอเตอร์ จำนวน 3 ตัว ที่พอร์ต GPIO32,GPIO33 และ GPIO5 (โดยใช้ไฟ 5V ไม่เกิน 3A)
มีพอร์ตสัญญาณ I2C ที่รองรับการต่อโมดูลต่างๆ อาทิ จอOLED I2C ,โมดูลเข็มทิศดิจิทัล HMC5883L ,โมดูลขยายสัญญาณAnalog Input ADS1115/ADS1015 เป็นต้น
มีลำโพงBuzzer ที่GPIO 18 สำหรับใช้ในการส่งความถี่เสียงในย่านต่างๆ
มีปุ่มกด Button ที่ GPIO 27 ใช้เป็นสัญญาณDigital Input
มีPotentiometor(K-nob) ที่ GPIO 35 ใช้เป็นสัญญาณ Analog Input
มี DC-Jact ที่ใช้งานร่วมกับAdapter ในย่าน 7v-12v
มี T-Plug ที่ใช้งานร่วมกับBattery Lipo 7.4Vdc-11.1Vdc
ตัวอย่างการประกอบโครงสร้างฐานหุ่นยนต์ Lotus Devkit V1
Code Arduino IDE ภาษาซีที่ใช้สำหรับการQC บอร์ด
Code QC LotusDevkit สำหรับโปรแกรม KB-IDE ที่นี่ : https://drive.google.com/file/d/1pSQVPF9e4CACd-P_Y7XzaCRwooyCfo81/view?usp=sharing