STM32F103 NUCLEO İLE ESP8266-12E NODEMCU SPI HABERLEŞMESİ. (HAL)


Selam arkadaşlar bu çalışmamızda stm32F103rb nucleo board’ı ile esp8266 12e Wifi Modlünün SPI üzerinden haberleşmesini gerçekleştirdik. Projenin detaylarına girecek olursak…

Benim projemizde ;

STM32F103 Slave olarak ESP8266-12E Modülünü ise Master olarak belirdim. Neden?

Çünkü projemde stm’ i çok çeşitli görevlerde kullanmakta idim stm yi burada da master yaparak ekstra olarak esp yide  sürekli sorgulamasını denetlemesini istememekteydim. Bunun yerine esp8266 yi master olarak kullandım esp8266 nodemcu ile yazdığım kodların sonucunda belirlediğim işlemleri gerçekleşmesi durumunda stm’i bilgilendirmesini istedim, işte bu bilgilendirme işlemini spi hattı üzerinden gerçekleştirdim. Şimdi projenin detaylarına geçecek olursam.

 

Bu örnek tamamen test amaçlı oluşturulmuştur.

Proje IAR Embedded Workbench IDE 8.11.2 üzerinde oluşturulmuştur.

Bu çalışmada ESP8266-12e Wifi Modülü ile stm32f103rb nucleo kartının spi haberleşmesi gerçekleştirilmiştir.

ESP8266-12e –> Master Seçilmiştir.
STM32f103RB –> Slave Seçilmiştir.

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

Extra olarak STM32f103RB SPI1 hattı master olarak ayarlanmıştır ve veri gönderme işlemi yapılmıştır. BU işlemi stm’ yi esp12e ile haberleştirmeden önce stm üzerinde SPI1 Hattını master yapıp SPI2 hattını slave yaparak birbiri ile haberleşmesini test etmek için yaptım.

Bu örnekte stm üzerinde spi2 hattı kullanılmıştır, esp üzerinde ise hspi hattı kullanılmıştır. Aşağıda pin sıralamalarını görebilirsiniz.

STM32F103RB NUCLEO

Screen Shot

 

ESP8266-12E WiFi Module

Screen Shot

KAYNAK KODLAR İÇİN BAKINIZ:

NOT:

Eksikler ve hatalar için lütfen iletişime geçiniz. Bizleri Yanlış bilgiye değil / Doğru bilgiye ulaşmasını sağladığınız için teşekkür ederim.

GITHUP

GİTHub ile ilgili görsel sonucu

FOR GITHUB CODE

Bir yorum ekleyin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

twenty + one =

This site uses Akismet to reduce spam. Learn how your comment data is processed.