Cara menghubungkan Modul Wifi ESP8266 ke firebase melalui STM32CubeIDE

Saya sedang mengerjakan proyek tertanam pada papan STM32F103rb Nucleo-64.

Proyek ini berisi Modul Wifi ESP8266. Saya menulis kode di ruang kerja STM32CubeIDE.

Apakah ada cara untuk menghubungkan Modul Wifi ESP8266 ke firebase melalui lingkungan kerja STM32CubeIDE?
Atau tidak bisa? Terima kasih banyak sebelumnya!


person Mana    schedule 29.12.2020    source sumber
comment
Pertanyaan Anda tidak jelas. Maksud Anda, Anda ingin menulis dan mengkompilasi kode ESP8266 di STM32Cube IDE? Itu tidak mungkin karena kompilernya berbeda. atau Anda bermaksud menggunakan ESP8266 sebagai pelindung WiFi agar STM32 dapat mengakses internet? itu sangat mungkin, sebenarnya ada lebih dari satu cara untuk melakukannya.   -  person hcheung    schedule 30.12.2020
comment
Terima kasih banyak atas jawaban Anda @hcheung! Saya akan memperjelas pertanyaannya: Saya ingin membuat situasi di mana sensor gerak yang mendeteksi gerakan akan memberi tahu firebase jika ada gerakan, kemudian sisi aplikasi (yang saya tulis di Angular) akan mendapatkan pembaruan deteksi gerakan dari firebase. Saya tahu Anda dapat menautkan sisi aplikasi ke firebase, tetapi menghubungkan sisi yang disematkan ke firebase masih terasa seperti lubang hitam bagi saya. Jadi: Bisakah tautan samping yang disematkan ke firebase dibuat menggunakan ESP8266? Apakah perlu membuat sisi server atau tidak? Terima kasih!   -  person Mana    schedule 30.12.2020


Jawaban (1)


Perbarui

Teks sorot memberikan klarifikasi sesuai komentar @ Oz Edri.

Berdasarkan komentar Anda. Ada dua cara untuk mencapai apa yang Anda inginkan.

  1. Untuk memiliki ESP8266 dengan firmware AT Command, dan STM32 berkomunikasi dengan ESP8266 melalui Perintah AT untuk membuat koneksi SSL melalui TCP dengan server firebase. Dalam hal ini, ESP8266 hanya berfungsi sebagai modul WiFi.
  2. Agar ESP8266 bertindak sebagai Arduino, dan Anda merancang dan menulis protokol antarmuka dan perintah antara STM32 dan ESP8266 (melalui SPI, I2C atau UART). Dalam hal ini, ESP8266 menangani sebagian besar komunikasi sementara STM32 berinteraksi dengan sensor, dll.

Saya telah melakukan kedua cara dalam proyek saya, saya memiliki postingan blog yang mungkin memberi Anda lebih banyak detail tentang cara menerapkannya.

person hcheung    schedule 30.12.2020
comment
Terima kasih! Informasinya sangat membantu, dan saya pasti akan membaca postingan blog Anda! - person Mana; 30.12.2020
comment
Dalam postingan blog Anda, di paragraf terakhir Gunakan ESP-01 sebagai pelindung WiFi, Anda menulis Ini berfungsi dengan baik jika saya hanya mengirim permintaan ke server web yang tidak memerlukan SSL. Tapi di sini, di opsi 1 Anda menulis untuk membuat koneksi https. Jadi tidak jelas bagi saya apakah mungkin atau tidak untuk terhubung ke Firebase dengan menjalankan perintah AT. Bisakah Anda menjelaskannya lebih lanjut? - person Oz Edri; 15.07.2021
comment
Saya minta maaf, maaf atas informasi yang menyesatkan. Set AT-Command tidak mendukung SSL. Sudah lama tapi saya ingat salah satu masalah yang saya hadapi adalah menemukan perintah AT untuk mendukung HTTPS, yang tidak tersedia dalam dokumentasi AT Command. - person hcheung; 15.07.2021
comment
@OzEdri Maaf telah menyesatkan Anda, saya baru menyadari bahwa SSL dapat dibuat melalui Perintah TCP AT seperti AT+CIPSTART="SSL","url",443, Anda mungkin ingin melihat bagian 5.2 dari Set Perintah ESP8266 AT - person hcheung; 27.07.2021
comment
@hcheung Terima kasih atas komentar Anda. Menghubungkan ke Firebase dengan perintah AP+CIPSTART=SSL ditolak dengan kesalahan (output dari perintah tersebut adalah ERROR) dan kemudian koneksi ditutup (outputnya DITUTUP). Konektivitas SSL ke situs lain, termasuk google.com, dimungkinkan. Konektivitas ke Firebase juga dimungkinkan hingga beberapa minggu yang lalu, mungkin karena perubahan versi TLS di pihak mereka. Tidak yakin apakah Anda masih memiliki pengaturan yang berfungsi untuk mencoba ini dan mengonfirmasi, tetapi jika Anda memilikinya, silakan coba dan perbarui. Terima kasih. - person Oz Edri; 28.07.2021
comment
@OzEdri Secara pribadi saya belum mencobanya. Apakah Anda menggunakan root-CA atau sertifikat sampingan? Apakah Anda membaca Panduan Pengguna SSL ESP8266? Semoga memberikan info lebih lanjut. - person hcheung; 29.07.2021
comment
@hcheung Terima kasih telah mengonfirmasi. Saya tidak menggunakan root CA atau sertifikat apa pun. Hanya membuka koneksi untuk mengirim informasi lebih lanjut. Dengan beberapa situs, seperti google.com, berfungsi. Pada situs lain, seperti firebaseio.com, hal ini tidak terjadi, meskipun dulunya demikian - dan inilah mengapa kami berasumsi hal ini disebabkan oleh adanya perubahan pada versi TLS di pihak mereka. Lihat, perintah AT mendukung TLS 1.1, dan semakin banyak situs yang berpindah ke versi TLS yang lebih baru. - person Oz Edri; 03.08.2021