espBerry-โลโก้

บอร์ดพัฒนา EspBerry ESP32 พร้อม Raspberry Pi GPIO

espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-1

ข้อมูลสินค้า

ข้อมูลจำเพาะ

  • แหล่งพลังงาน: หลายแหล่ง
  • จีพีไอโอ: เข้ากันได้กับส่วนหัว GPIO ของ Raspberry Pi 40 พิน
  • ความสามารถไร้สาย: ใช่
  • การเขียนโปรแกรม: อาดูอิโน IDE

เกินview

espBerry DevBoard รวมบอร์ดพัฒนา ESP32DevKitC เข้ากับ Raspberry Pi HAT โดยการเชื่อมต่อกับส่วนหัว GPIO 40 พินที่รองรับ RPi บนบอร์ด ไม่ได้มีไว้เพื่อเป็นทางเลือก Raspberry Pi แต่เป็นส่วนขยายของฟังก์ชันการทำงานของ ESP32 โดยการใช้ RPi HAT ที่หลากหลายที่มีอยู่ในตลาด

ฮาร์ดแวร์

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

แผนงานของ espBerry
espBerry ได้รับการออกแบบมาเพื่อแมปสัญญาณต่างๆ (GPIO, SPI, UART ฯลฯ) ให้ได้มากที่สุด อย่างไรก็ตาม อาจไม่ครอบคลุมถึง HAT ทั้งหมดที่มีอยู่ในตลาด หากต้องการปรับและพัฒนา HAT ของคุณเอง โปรดดูแผนผังของ espBerry คุณสามารถดาวน์โหลดแผนงาน espBerry ฉบับเต็มได้ (PDF) ที่นี่.

การปักหมุด DevKit ของ ESP32
พินของ ESP32 DevKit จะแสดงการกำหนดค่าพินของบอร์ดด้วยภาพ เพื่อความสมบูรณ์ view ของภาพที่ปักไว้ คลิก ที่นี่.

ส่วนหัว GPIO ของ Raspberry Pi 40 พิน
Raspberry Pi มีพิน GPIO เรียงเป็นแถวตามขอบด้านบนของบอร์ด espBerry เข้ากันได้กับส่วนหัว GPIO 40 พินที่พบในบอร์ด Raspberry Pi ปัจจุบันทั้งหมด โปรดทราบว่าส่วนหัว GPIO ไม่ได้ถูกบรรจุไว้บน Raspberry Pi Zero, Raspberry Pi Zero W และ Raspberry Pi Zero 2 W ก่อน Raspberry Pi 1 Model B+ บอร์ดจะมีส่วนหัว 26 พินที่สั้นกว่า ส่วนหัว GPIO มีระยะพิน 0.1 (2.54 มม.)

การเชื่อมต่อพอร์ต SPI
พอร์ต SPI บน espBerry ช่วยให้สามารถสื่อสารแบบอนุกรมฟูลดูเพล็กซ์และซิงโครนัสได้ โดยจะใช้สัญญาณนาฬิกาเพื่อถ่ายโอนและรับข้อมูลระหว่างตัวควบคุมส่วนกลาง (หลัก) และอุปกรณ์ต่อพ่วงหลายตัว (สเลฟ) ต่างจากการสื่อสาร UART ซึ่งเป็นแบบอะซิงโครนัส สัญญาณนาฬิกาจะซิงโครไนซ์การถ่ายโอนข้อมูล

คำถามที่พบบ่อย

  • ฉันสามารถใช้ Raspberry Pi HAT กับ espBerry ได้หรือไม่
    espBerry ได้รับการออกแบบให้เข้ากันได้กับ Raspberry Pi HAT โดยเชื่อมต่อกับส่วนหัว GPIO 40 พินออนบอร์ด อย่างไรก็ตาม อาจไม่ครอบคลุมถึง HAT ทั้งหมดที่มีอยู่ในตลาด โปรดดูแผนผังของ espBerry สำหรับข้อมูลเพิ่มเติม
  • ฉันสามารถใช้ภาษาโปรแกรมใดกับ espBerry ได้
    espBerry รองรับการเขียนโปรแกรมโดยใช้ Arduino IDE ยอดนิยม ซึ่งมีความสามารถในการเขียนโปรแกรมที่ยอดเยี่ยม
  • ฉันจะหาข้อมูลและแหล่งข้อมูลเพิ่มเติมได้จากที่ไหน?
    แม้ว่าคู่มือผู้ใช้นี้จะให้ข้อมูลโดยละเอียด แต่คุณยังสามารถสำรวจโพสต์และบทความออนไลน์เพื่อดูแหล่งข้อมูลเพิ่มเติมได้ หากคุณต้องการข้อมูลเพิ่มเติมหรือมีข้อเสนอแนะ โปรดติดต่อเรา

เกินview

  • espBerry DevBoard ผสมผสาน การพัฒนา ESP32-DevKitC บอร์ดกับ Raspberry Pi HAT โดยเชื่อมต่อกับส่วนหัว GPIO 40 พินที่เข้ากันได้กับ RPi บนบอร์ด
  • ไม่ควรมองว่าวัตถุประสงค์ของ espBerry เป็นทางเลือก Raspberry Pi แต่เป็นการขยายฟังก์ชันการทำงานของ ESP32 โดยใช้ประโยชน์จากข้อเสนอ RPi HAT ที่มีอยู่มากมายในตลาดและรับความก้าวหน้าtage จากตัวเลือกฮาร์ดแวร์ที่หลากหลายและยืดหยุ่น
  • espBerry เป็นโซลูชันที่สมบูรณ์แบบสำหรับการสร้างต้นแบบและแอปพลิเคชัน Internet of Things (IoT) โดยเฉพาะอย่างยิ่งแอปพลิเคชันที่ต้องการความสามารถแบบไร้สาย รหัสโอเพ่นซอร์สทั้งหมดampเอาไว้ใช้แอดวานtage ของ Arduino IDE ยอดนิยมพร้อมความสามารถในการเขียนโปรแกรมที่ยอดเยี่ยม
  • ต่อไปนี้ เราจะอธิบายคุณสมบัติของฮาร์ดแวร์และซอฟต์แวร์ รวมถึงรายละเอียดทั้งหมดที่คุณจำเป็นต้องรู้เพื่อเพิ่ม Raspberry HAT ที่คุณเลือก นอกจากนี้ เราจะจัดเตรียมชุดฮาร์ดแวร์และซอฟต์แวร์ต่างๆampเพื่อแสดงความสามารถของ espBerry
  • อย่างไรก็ตาม เราจะหลีกเลี่ยงการทำซ้ำข้อมูลที่มีอยู่แล้วผ่านแหล่งข้อมูลอื่น เช่น โพสต์และบทความออนไลน์ เมื่อใดก็ตามที่เราเห็นว่าจำเป็นต้องมีข้อมูลเพิ่มเติม เราจะเพิ่มข้อมูลอ้างอิงเพื่อให้คุณศึกษา
    บันทึก: เราพยายามอย่างหนักที่จะจัดทำเอกสารทุกรายละเอียดที่อาจสำคัญสำหรับลูกค้าของเราที่จะทราบ อย่างไรก็ตาม เอกสารต้องใช้เวลา และเราไม่ได้สมบูรณ์แบบเสมอไป หากท่านต้องการข้อมูลเพิ่มเติมหรือมีข้อเสนอแนะโปรดอย่าลังเลที่จะ ติดต่อเรา.

คุณสมบัติของเอสพีเบอร์รี่

  • โปรเซสเซอร์: ESP32 DevKitC
    • 32 บิต Xtensa ดูอัลคอร์ @ 240 MHz
    • อินเตอร์เน็ตไร้สาย IEEE 802.11b/g/n 2.4 GHz
    • บลูทูธ 4.2 BR/EDR และ BLE
    • 520 kB SRAM (16 kB สำหรับแคช)
    • ROM 448 kB
    • สามารถตั้งโปรแกรมได้โดยใช้สาย USB A/micro-USB B
  • Raspberry Pi ส่วนหัว GPIO 40 พินที่เข้ากันได้
    • 20จีพีโอ
    • 2x SPI สูงสุด
    • 1 x UART
  • กำลังไฟฟ้าเข้า: 5 โวลต์ดีซี
    • ป้องกันการกลับขั้ว
    • โอเวอร์โวลtagการป้องกันอี
    • แจ็คขั้วต่อถังจ่ายไฟ ID 2.00 มม. (0.079ʺ), 5.50 มม. OD (0.217ʺ)
    • มีตัวเลือก 12/24 VDC
  • ช่วงการทำงาน: -40°C ~ 85°C
    บันทึก: RPi HAT ส่วนใหญ่ทำงานที่อุณหภูมิ 0°C ~ 50°C
  • ขนาด : 95 มม. x 56 มม. – 3.75 นิ้ว x 2.2 นิ้ว
    สอดคล้องกับ ข้อมูลจำเพาะทางกล Raspberry Pi HAT มาตรฐาน-

ฮาร์ดแวร์

  • โดยทั่วไป บอร์ดพัฒนา espBerry จะรวมโมดูล ESP32-DevKitC เข้ากับ Raspberry Pi HAT โดยการเชื่อมต่อกับส่วนหัว GPIO 40 พินที่เข้ากันได้กับ RPi บนบอร์ด
  • การเชื่อมต่อที่ใช้มากที่สุดระหว่าง ESP32 และ RPi HAT คือ SPI และพอร์ต UART ตามที่อธิบายไว้ในบทต่อไปนี้ นอกจากนี้เรายังได้แมปสัญญาณ GPIO (General Purpose Input Output) หลายสัญญาณ สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการทำแผนที่ โปรดดูที่แผนผัง
  • เราพยายามอย่างหนักในการจัดเตรียมเอกสารที่ดี อย่างไรก็ตาม โปรดเข้าใจว่าเราไม่สามารถอธิบายรายละเอียด ESP32 ทั้งหมดในคู่มือผู้ใช้นี้ได้ สำหรับข้อมูลรายละเอียดเพิ่มเติม โปรดดูที่ คู่มือการเริ่มต้นใช้งาน ESP32-DevKitC V4.

ส่วนประกอบของบอร์ด espBerry

espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-2

ขั้วต่อแหล่งพลังงาน

  • espBerry สามารถขับเคลื่อนผ่านหลายแหล่ง:
    • ขั้วต่อ Micro-USB บนโมดูล ESP32 DevKitC
    • แจ็ค 5 VDC 2.0 มม
    • เทอร์มินอลบล็อค 5 VDC
    • แหล่งจ่ายไฟภายนอกเชื่อมต่อกับ RPi HAT
  • มี Raspberry Pi HAT ที่ช่วยให้จ่ายไฟภายนอก (เช่น 12 VDC) ให้กับ HAT ได้โดยตรง เมื่อจ่ายไฟให้กับ espBerry ผ่านแหล่งจ่ายไฟภายนอกนี้ คุณจะต้องตั้งค่าจัมเปอร์ที่ตัวเลือกแหล่งพลังงานเป็น “EXT” มิฉะนั้นจะต้องตั้งค่าเป็น "ออนบอร์ด"
  • สามารถจ่ายไฟให้กับ espBerry ภายในได้ (“ออนบอร์ด”) ในขณะที่ยังมีไฟจ่ายให้กับ HAT

แผนงานของ espBerry 

  • espBerry ได้รับการออกแบบมาเพื่อแมปสัญญาณต่างๆ (GPIO, SPI, UART ฯลฯ) ให้ได้มากที่สุด อย่างไรก็ตาม นั่นไม่ได้หมายความว่า espBerry จะครอบคลุม HAT ทั้งหมดที่มีอยู่ในตลาดเสมอไป แหล่งที่มาที่ดีที่สุดของคุณสำหรับการดัดแปลงและการพัฒนา HAT ของคุณเองจะต้องเป็นแผนผังของ espBerry

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-3

  • คลิกที่นี่เพื่อดาวน์โหลดแผนงาน espBerry ฉบับเต็ม (PDF)
  • นอกจากนี้ เราได้เพิ่ม ESP32 DevKitC และ pinout ส่วนหัว GPIO ของ Raspberry Pi 40 พินในบทต่อไปนี้

พินเอาท์ของ ESP32 DevKit
เพื่อความเต็มอิ่ม view จากภาพด้านบน คลิกที่นี่

espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-4

ส่วนหัว GPIO ของ Raspberry Pi 40 พิน

  • คุณสมบัติอันทรงพลังของ Raspberry Pi คือแถวของหมุด GPIO (อินพุต/เอาต์พุตทั่วไป) ตามแนวขอบด้านบนของบอร์ด พบส่วนหัว GPIO 40 พินบนบอร์ด Raspberry Pi ปัจจุบันทั้งหมด (ไม่มีการติดตั้งบน Raspberry Pi Zero, Raspberry Pi Zero W และ Raspberry Pi Zero 2 W) ก่อน Raspberry Pi 1 Model B+ (2014) บอร์ดจะมีส่วนหัว 26 พินที่สั้นกว่า ส่วนหัว GPIO บนบอร์ดทั้งหมด (รวมถึง Raspberry Pi 400) มีระยะพิน 0.1″ (2.54 มม.)

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-5

  • สำหรับข้อมูลเพิ่มเติมโปรดดูที่ ฮาร์ดแวร์ Raspberry Pi – GPIO และส่วนหัว 40 พิน.
  • สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Raspberry Pi HAT โปรดดูที่ บอร์ดเสริมและหมวก.

การเชื่อมต่อพอร์ต SPI

  • SPI ย่อมาจาก Serial Peripheral Interface ซึ่งเป็นอินเทอร์เฟซฟูลดูเพล็กซ์และซิงโครนัสแบบอนุกรม อินเทอร์เฟซแบบซิงโครนัสต้องใช้สัญญาณนาฬิกาเพื่อถ่ายโอนและรับข้อมูล สัญญาณนาฬิกาจะซิงโครไนซ์ระหว่างตัวควบคุมส่วนกลางหนึ่งตัว (“หลัก”) และอุปกรณ์ต่อพ่วงหลายตัว (“สเลฟ”) ต่างจากการสื่อสาร UART ซึ่งเป็นแบบอะซิงโครนัส สัญญาณนาฬิกาจะควบคุมว่าข้อมูลจะถูกส่งเมื่อใด และเมื่อใดควรพร้อมที่จะอ่าน
  • มีเพียงอุปกรณ์หลักเท่านั้นที่สามารถควบคุมนาฬิกาและส่งสัญญาณนาฬิกาให้กับอุปกรณ์ทาสทั้งหมดได้ ข้อมูลไม่สามารถถ่ายโอนได้หากไม่มีสัญญาณนาฬิกา ทั้งหลักและทาสสามารถแลกเปลี่ยนข้อมูลระหว่างกันได้ ไม่จำเป็นต้องถอดรหัสที่อยู่
  • ESP32 มีบัส SPI สี่บัส แต่ใช้งานได้เพียงสองบัสเท่านั้น และเรียกว่า HSPI และ VSPI ตามที่กล่าวไว้ข้างต้น ในการสื่อสาร SPI จะมีตัวควบคุมหนึ่งตัวเสมอ (หรือที่เรียกว่าตัวควบคุมหลัก) ที่ควบคุมอุปกรณ์ต่อพ่วงอื่น ๆ (หรือที่เรียกว่าสเลฟ) คุณสามารถกำหนดค่า ESP32 ให้เป็นมาสเตอร์หรือทาสก็ได้

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-6

  • บน espBerry สัญญาณที่กำหนดให้กับ IO เริ่มต้น:

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-7

  • ภาพด้านล่างแสดงสัญญาณ SPI จากโมดูล ESP32 ไปยังส่วนหัว RPi GPIO เป็นข้อความที่ตัดตอนมาจากแผนผัง

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-8

  • บอร์ด ESP32 มีหลายประเภท บอร์ดอื่นที่ไม่ใช่ espBerry อาจมีพิน SPI เริ่มต้นที่แตกต่างกัน แต่คุณสามารถค้นหาข้อมูลเกี่ยวกับพินเริ่มต้นได้จากเอกสารข้อมูล แต่หากไม่ได้กล่าวถึงพินเริ่มต้น คุณสามารถค้นหาได้โดยใช้ภาพร่าง Arduino (ใช้ลิงก์แรกด้านล่าง)
  • สำหรับข้อมูลเพิ่มเติมโปรดดูที่:
  • espBerry ใช้การเชื่อมต่อ VSPI เป็นค่าเริ่มต้น ซึ่งหมายความว่าหากคุณใช้สัญญาณเริ่มต้น คุณไม่ควรประสบปัญหา มีวิธีต่างๆ ในการเปลี่ยนการกำหนดพินและเปลี่ยนไปใช้ HSPI (ตามที่อธิบายไว้ในข้อมูลอ้างอิงข้างต้น) แต่เราไม่ได้สำรวจสถานการณ์เหล่านี้สำหรับ espBerry
  • ดูเพิ่มเติมที่ส่วนของเราเกี่ยวกับการเขียนโปรแกรมพอร์ต SPI

การเชื่อมต่อพอร์ตอนุกรม (UART)

  • นอกจากพอร์ต USB ออนบอร์ดแล้ว โมดูลการพัฒนา ESP32 ยังมีอินเทอร์เฟซ UART สามอินเทอร์เฟซ ได้แก่ UART0, UART1 และ UART2 ซึ่งให้การสื่อสารแบบอะซิงโครนัสที่ความเร็วสูงสุด 5 Mbps พอร์ตอนุกรมเหล่านี้สามารถแมปกับพินได้เกือบทุกพิน บน espBerry เราได้กำหนด IO15 เป็น Rx และ IO16 เป็น Tx ซึ่งเชื่อมต่อกับ GPIO16 และ GPIO20 บนส่วนหัว 40 พินดังที่แสดงไว้ที่นี่:

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-9

  • เราได้เลือกที่จะไม่ใช้สัญญาณ RX/TX (GPIO3/GPIO1) มาตรฐานบน ESP32 DevKit เนื่องจากมักใช้สำหรับทดสอบการพิมพ์ผ่าน Serial Monitor ของ Arduino IDE สิ่งนี้อาจรบกวนการสื่อสารระหว่าง ESP32 และ RPi HAT คุณต้องแมป IO16 เป็น Rx และ IO15 เป็น Tx ต่อซอฟต์แวร์แทน ตามที่อธิบายไว้ในส่วนซอฟต์แวร์ของคู่มือนี้
  • ดูเพิ่มเติมที่ส่วนของเราเกี่ยวกับการเขียนโปรแกรมแบบอนุกรม (UART)

ซอฟต์แวร์

  • ต่อไปนี้ เราจะอธิบายโดยย่อเกี่ยวกับแง่มุมการเขียนโปรแกรมที่สำคัญที่สุดสำหรับ espBerry ตามที่กล่าวไว้ก่อนหน้าในคู่มือผู้ใช้นี้ เราจะเพิ่มข้อมูลอ้างอิงออนไลน์เมื่อเราเห็นว่าจำเป็นต้องมีข้อมูลเพิ่มเติม
  • สำหรับข้อมูลเพิ่มเติม โครงการภาคปฏิบัติampโปรดดูของเราด้วย เคล็ดลับการเขียนโปรแกรม ESP32.
  • นอกจากนี้ยังมีอดีตอีกมากมายampเลสของ วรรณกรรมการเขียนโปรแกรม ESP32ซึ่งคุ้มค่ากับการลงทุน
  • อย่างไรก็ตาม เราขอแนะนำให้ใช้ โครงการอิเล็กทรอนิกส์ด้วย ESP8266 และ ESP32โดยเฉพาะอย่างยิ่งสำหรับโครงการแอปพลิเคชันไร้สายของคุณ ใช่ ปัจจุบันมีหนังสือดีๆ มากมายและแหล่งข้อมูลออนไลน์ฟรี แต่นี่คือหนังสือที่เราใช้อยู่ ทำให้แนวทางการใช้ Bluetooth, BLE และ WIFI ของเราเป็นเรื่องง่าย การเขียนโปรแกรมแอปพลิเคชันไร้สายโดยไม่ต้องยุ่งยากเป็นเรื่องสนุก และเราแชร์ไว้ในของเรา web เว็บไซต์.

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-10

การติดตั้งและการเตรียม Arduino IDE

  • การเขียนโปรแกรมทั้งหมดของเราampไฟล์ได้รับการพัฒนาโดยใช้ Arduino IDE (Integrated Development Environment) เนื่องจากติดตั้งและใช้งานง่าย นอกจากนี้ยังมีภาพร่าง Arduino มากมายทางออนไลน์สำหรับ ESP32
  • สำหรับการติดตั้ง ให้ทำตามขั้นตอนเหล่านี้:
    • ขั้นตอนที่ 1: ขั้นตอนแรกคือการดาวน์โหลดและติดตั้ง Arduino IDE ทำได้ง่ายๆ ตามลิงค์ https://www.arduino.cc/en/Main/Software และดาวน์โหลด IDE ได้ฟรี หากคุณมีอยู่แล้ว ตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชันล่าสุด
    • ขั้นตอนที่ 2: เมื่อติดตั้งแล้ว ให้เปิด Arduino IDE แล้วไปที่ Files -> การตั้งค่า เพื่อเปิดหน้าต่างการตั้งค่าและค้นหา “ตัวจัดการบอร์ดเพิ่มเติม URLs:” ดังแสดงด้านล่าง:

      espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-11

      • กล่องข้อความอาจว่างเปล่าหรือมีอย่างอื่นอยู่แล้ว URL หากคุณเคยใช้กับบอร์ดอื่นมาก่อน หากว่างเปล่า เพียงวางด้านล่าง URL ลงในกล่องข้อความ
        https://dl.espressif.com/dl/package_esp32_index.json
      • หากกล่องข้อความมีอย่างอื่นอยู่แล้ว URL เพียงเพิ่มสิ่งนี้ URL ให้คั่นทั้งสองรายการด้วยลูกน้ำ (,) ของเรามี Teensy อยู่แล้ว URL. เราเพิ่งเข้า. URL และเพิ่มลูกน้ำ
      • เมื่อเสร็จแล้วให้คลิกตกลง จากนั้นหน้าต่างจะหายไป
    • ขั้นตอนที่ 3: ไปที่เครื่องมือ -> บอร์ด -> ผู้จัดการบอร์ด เพื่อเปิดหน้าต่างผู้จัดการบอร์ดและค้นหา ESP32 ถ้า URL ถูกวางอย่างถูกต้อง หน้าต่างของคุณควรพบหน้าจอด้านล่างพร้อมปุ่มติดตั้ง เพียงคลิกที่ปุ่มติดตั้ง และบอร์ดของคุณควรได้รับการติดตั้ง

      espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-12
      ภาพหน้าจอด้านบนแสดง ESP32 หลังจากติดตั้งแล้ว

    • ขั้นตอนที่ 4: ก่อนที่คุณจะเริ่มเขียนโปรแกรม คุณต้องตั้งค่าการเลือกฮาร์ดแวร์ ESP32 ที่เหมาะสม (มีหลายตัวเลือก) ไปที่ Tools -> Boards และเลือก ESP32 Dev Module ดังที่แสดงไว้ที่นี่:

      espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-13

    • ขั้นตอนที่ 5: เปิดตัวจัดการอุปกรณ์และตรวจสอบว่าพอร์ต COM ใดที่เชื่อมต่อ ESP32 ของคุณ

      espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-14

  • เมื่อใช้ espBerry ให้มองหา Silicon Labs CP210x USB to UART Bridge ในการตั้งค่าของเรา มันแสดง COM4 กลับไปที่ Arduino IDE และภายใต้เครื่องมือ -> พอร์ต เลือกพอร์ตที่ ESP ของคุณเชื่อมต่ออยู่

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-15

  • หากคุณเป็นมือใหม่กับ Arduino IDE โปรดดูที่ การใช้ซอฟต์แวร์ Arduino (IDE).

การเขียนโปรแกรมพอร์ต SPI

  • ต่อไปนี้เป็นเพียงการสรุปสั้นๆ เท่านั้นview ของการเขียนโปรแกรม SPI การเขียนโปรแกรม SPI ไม่ใช่เรื่องง่าย แต่เมื่อใดก็ตามที่เราเริ่มโครงการใหม่ เราจะมองหาโค้ดออนไลน์ (เช่น github.com)
  • ตัวอย่างเช่น ในการตั้งโปรแกรมคอนโทรลเลอร์ MCP2515 CAN เราใช้ MCP_CAN Library สำหรับ Arduino เวอร์ชันดัดแปลงโดย Cory Fowler กล่าวคือ เราใช้ความรู้และความพยายามของเขาสำหรับโปรเจ็กต์ของเรา
  • อย่างไรก็ตาม คุ้มค่าที่จะใช้เวลาทำความเข้าใจการเขียนโปรแกรม SPI ในระดับพื้นฐาน ตัวอย่างเช่น espBerry มีการแมปสัญญาณ SPI ดังที่แสดงไว้ที่นี่:

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-16

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

การเขียนโปรแกรมพอร์ตอนุกรม (UART)

  • บน espBerry เราได้กำหนด IO15 เป็น Rx และ IO16 เป็น Tx ซึ่งเชื่อมต่อกับ GPIO16 และ GPIO20 บนส่วนหัว 40 พิน
  • เราได้เลือกที่จะไม่ใช้สัญญาณ RX/TX (GPIO3/GPIO1) มาตรฐานบน ESP32 DevKit เนื่องจากมักใช้สำหรับทดสอบการพิมพ์ผ่าน Serial Monitor ของ Arduino IDE สิ่งนี้อาจรบกวนการสื่อสารระหว่าง ESP32 และ RPi HAT คุณต้องแมป IO16 เป็น Rx และ IO15 เป็น Tx ต่อซอฟต์แวร์แทน

    espBerry-ESP32-การพัฒนา-บอร์ด-พร้อม-Raspberry-Pi-GPIO-FIG-17

  • รหัสข้างต้นแสดงถึงแอปพลิเคชันเช่นampเลอใช้ Serial1
  • เมื่อทำงานกับ ESP32 ภายใต้ Arduino IDE คุณจะสังเกตเห็นว่าคำสั่ง Serial ทำงานได้ดี แต่ Serial1 และ Serial2 ไม่ได้ ESP32 มีพอร์ตอนุกรมฮาร์ดแวร์สามพอร์ตที่สามารถแมปกับพินได้เกือบทุกพิน เพื่อให้ Serial1 และ Serial2 ทำงานได้ คุณต้องเกี่ยวข้องกับคลาส HardwareSerial เพื่อเป็นข้อมูลอ้างอิง โปรดดู ESP32, Arduino และพอร์ตอนุกรมฮาร์ดแวร์ 3 พอร์ต.
  • ดูโพสต์ของเราด้วย โครงการ espBerry: ESP32 พร้อมชิป CH9102F USB-UART สำหรับความเร็วอนุกรมสูงสุด 3Mbit/s.

เกี่ยวกับบริษัท

เอกสาร / แหล่งข้อมูล

บอร์ดพัฒนา EspBerry ESP32 พร้อม Raspberry Pi GPIO [พีดีเอฟ] คู่มือการใช้งาน
บอร์ดพัฒนา ESP32 พร้อม Raspberry Pi GPIO, ESP32, บอร์ดพัฒนาพร้อม Raspberry Pi GPIO, บอร์ดพร้อม Raspberry Pi GPIO, Raspberry Pi GPIO

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *