วิธีเชื่อมต่อโมดูล Wifi ESP8266 เข้ากับ firebase ผ่าน STM32CubeIDE

ฉันกำลังทำโปรเจ็กต์แบบฝังบนบอร์ด STM32F103rb Nucleo-64

โครงการประกอบด้วยโมดูล Wifi ESP8266 ฉันเขียนโค้ดในพื้นที่ทำงาน STM32CubeIDE

มีวิธีเชื่อมต่อโมดูล Wifi ESP8266 กับ firebase ผ่านสภาพแวดล้อมการทำงาน STM32CubeIDE หรือไม่
หรือเป็นไปไม่ได้ ขอบคุณมากล่วงหน้า!


person Mana    schedule 29.12.2020    source แหล่งที่มา
comment
คำถามของคุณไม่ชัดเจน คุณหมายถึงคุณต้องการเขียนและคอมไพล์โค้ด ESP8266 บน STM32Cube IDE หรือไม่? นั่นเป็นไปไม่ได้เนื่องจากคอมไพเลอร์ต่างกัน หรือคุณหมายถึงให้มี ESP8266 เป็นตัวป้องกัน WiFi สำหรับ STM32 เพื่อเข้าถึงอินเทอร์เน็ต เป็นไปได้โดยสิ้นเชิง จริงๆ แล้วมีวิธีทำได้มากกว่าหนึ่งวิธี   -  person hcheung    schedule 30.12.2020
comment
ขอบคุณมากสำหรับคำตอบของคุณ @hcheung ! ฉันจะชี้แจงคำถาม: ฉันต้องการสร้างสถานการณ์ที่เซ็นเซอร์ตรวจจับการเคลื่อนไหวที่ตรวจจับการเคลื่อนไหวจะแจ้งเตือน firebase หากมีการเคลื่อนไหว จากนั้นฝั่งแอป (ซึ่งฉันเขียนเป็น Angular) จะได้รับการอัปเดตเกี่ยวกับการตรวจจับการเคลื่อนไหวจาก firebase ฉันรู้ว่าคุณสามารถเชื่อมโยงฝั่งแอปกับ firebase ได้ แต่การเชื่อมโยงฝั่งที่ฝังไว้กับ firebase ยังคงรู้สึกเหมือนเป็นหลุมดำสำหรับฉัน ดังนั้น: ลิงก์ด้านข้างแบบฝังไปยัง firebase สามารถสร้างโดยใช้ ESP8266 ได้หรือไม่ จำเป็นต้องสร้างฝั่งเซิร์ฟเวอร์หรือไม่จำเป็น? ขอบคุณ!   -  person Mana    schedule 30.12.2020


คำตอบ (1)


อัปเดต

ข้อความไฮไลต์ให้ความกระจ่างตามความคิดเห็นของ @ Oz Edri

ขึ้นอยู่กับความคิดเห็นของคุณ มีสองวิธีในการบรรลุสิ่งที่คุณต้องการ

  1. หากต้องการให้ ESP8266 มีเฟิร์มแวร์คำสั่ง AT และ STM32 สื่อสารกับ ESP8266 ผ่าน คำสั่ง AT เพื่อสร้าง การเชื่อมต่อ SSL ผ่าน TCP กับเซิร์ฟเวอร์ firebase ในกรณีนี้ ESP8266 จะทำหน้าที่เป็นโมดูล WiFi เท่านั้น
  2. หากต้องการให้ ESP8266 ทำหน้าที่เป็น Arduino และคุณออกแบบและเขียนโปรโตคอลอินเทอร์เฟซและคำสั่งระหว่าง STM32 และ ESP8266 (ผ่าน SPI, I2C หรือ UART) ในกรณีนี้ ESP8266 จะจัดการการสื่อสารส่วนใหญ่ในขณะที่ STM32 เชื่อมต่อกับเซ็นเซอร์ ฯลฯ

ฉันทำทั้งสองวิธีในโครงการของฉันแล้ว ฉันมี บล็อกโพสต์ ซึ่งอาจให้รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการใช้งาน

person hcheung    schedule 30.12.2020
comment
ขอบคุณ! ข้อมูลมีประโยชน์มากและฉันจะอ่านโพสต์บล็อกของคุณอย่างแน่นอน! - person Mana; 30.12.2020
comment
ในบล็อกโพสต์ของคุณ ในย่อหน้าสุดท้ายของ Use ESP-01 เป็นตัวป้องกัน WiFi คุณเขียนว่า "วิธีนี้ใช้ได้ผลดีถ้าฉันส่งคำขอไปยังเว็บเซิร์ฟเวอร์ที่ไม่ต้องใช้ SSL เท่านั้น" แต่ที่นี่ในตัวเลือก 1 คุณเขียนเพื่อสร้างการเชื่อมต่อ https จึงไม่ชัดเจนสำหรับฉันว่าจะเป็นไปได้หรือไม่ที่จะเชื่อมต่อกับ Firebase ด้วยการรันคำสั่ง AT คุณช่วยอธิบายรายละเอียดหน่อยได้ไหม? - person Oz Edri; 15.07.2021
comment
ฉันขอโทษสำหรับข้อมูลที่ทำให้เข้าใจผิด ชุดคำสั่ง AT ไม่รองรับ SSL ผ่านมาระยะหนึ่งแล้ว แต่ฉันจำได้ว่าปัญหาหนึ่งที่ฉันเผชิญคือการค้นหาคำสั่ง AT เพื่อรองรับ HTTPS ซึ่งไม่มีอยู่ในเอกสาร AT Command - person hcheung; 15.07.2021
comment
@OzEdri ขออภัยที่ทำให้คุณเข้าใจผิด ฉันเพิ่งรู้ว่า SSL สามารถสร้างได้ผ่านคำสั่ง TCP AT เช่น AT+CIPSTART="SSL","url",443 คุณอาจต้องการดูส่วนที่ 5.2 ของ ESP8266 ชุดคำสั่ง AT - person hcheung; 27.07.2021
comment
@hcheung ขอบคุณสำหรับความคิดเห็นของคุณ การเชื่อมต่อกับ Firebase ด้วยคำสั่ง AP+CIPSTART=SSL ถูกปฏิเสธโดยมีข้อผิดพลาด (เอาต์พุตของคำสั่งนั้นคือ ERROR) จากนั้นการเชื่อมต่อจะถูกปิด (เอาต์พุตคือ CLOSED) สามารถเชื่อมต่อ SSL ไปยังไซต์อื่น ๆ รวมถึง google.com ได้ การเชื่อมต่อกับ Firebase ก็เป็นไปได้เช่นกันเมื่อไม่กี่สัปดาห์ที่ผ่านมา ซึ่งอาจเนื่องมาจากการเปลี่ยนแปลงเวอร์ชัน TLS ในด้านของพวกเขา ไม่แน่ใจว่าคุณยังมีการตั้งค่าที่ใช้งานได้เพื่อลองยืนยันหรือไม่ แต่หากเป็นเช่นนั้น โปรดลองและอัปเดต ขอบคุณ - person Oz Edri; 28.07.2021
comment
@OzEdri โดยส่วนตัวแล้วฉันยังไม่ได้ลองสิ่งนี้ คุณใช้ root-CA หรือใบรับรองด้านข้างหรือไม่ คุณได้อ่านคู่มือผู้ใช้ ESP8266 SSL แล้วหรือยัง หวังว่ามันจะให้ข้อมูลเพิ่มเติม - person hcheung; 29.07.2021
comment
@hcheung ขอบคุณสำหรับการยืนยัน ฉันไม่ได้ใช้ root CA หรือใบรับรองใดๆ เพียงเปิดการเชื่อมต่อเพื่อส่งข้อมูลเพิ่มเติม สำหรับบางเว็บไซต์ เช่น google.com ก็ใช้งานได้ สำหรับบริการอื่นๆ เช่น firebaseio.com แม้ว่าจะเคยเป็นเช่นนั้นก็ตาม และนี่คือเหตุผลว่าทำไมเราถึงสันนิษฐานว่าเป็นเพราะการเปลี่ยนแปลงในเวอร์ชัน TLS ที่ฝั่งของพวกเขา ดูที่คำสั่ง AT รองรับ TLS 1.1 และไซต์ต่างๆ จำนวนมากขึ้นเรื่อยๆ กำลังย้ายไปยัง TLS เวอร์ชันที่ใหม่กว่า - person Oz Edri; 03.08.2021