Bluetooth modül ve stm32 denetleyiçisi 3.3 v ile çalışıyor. Ürünün (EGBT-046s)datasheeti bakarsanız doğru bağlantı şemasını görebilirsiniz. Videonun başında yapılan voltaj regülasyonu gereksizdir.
voltage divider arduinoda gerekiyor, çünkü dijital pinler 4.95V, bize 3.3V lazım. Öte yandan STM32 kartların pinleri 3.3V seviyesini 1 olarak kabul ederek çalışıyor olabilir, hatta 1.8V. GPIO çıkışlarından birisini sürekli 1 verip ölçebiliriz multimetre ile ölçebiliriz. Ben ölçtüğümde 1.8 çıktı. İşlem sonrasında yorumu editlerim, 1.8 ile veri iletimi gerçekleştimi diye. Galiba pin voltage high yaptığımızda 1.8 değeri artıyordu
Bluetooth AT komutlarınında hata alanlar için AT+NAME:isim yada AT+NAME=isim şeklinde yazınca hata vermiyor. Ayrıca sağ alttaki ayarlar Both NL & CR olmalı.
Merhabalar size bir sorum olacak. Elimde bluetooth modulü var stm32f4 microdenetleyici var. Hangi pinine bğlayacağımı bulamadım. Yardım edder misiniz ?
Merhaba, dışarıdan char okuduğumuz için bu fonksiyonu çeğırdık sanırım. HAL_UART_Receive(&huart2, (uint8_t*)Rx_deger , 50 , 500 ); peki dışarıdan int tipinde bir değişken alsaydık nasıl bir fonksiyon kullanacaktık ?
Merhabalar, Yine aynı şekilde data receive yapılır daha sonra int tipine çevrilir. Linkteki örneği inceleyebilirsin. www.eedblog.com/forum/index.php?topic=133.msg217;topicseen#msg217
Bluetooth module olarak SH-M08 kullaniyorum. Ayarlarda Bluetooth un eslestigi bilgisini aliyorum. Outgoing e gidip COM port secmek istedigimde SH-M08 cikmiyor. Nasil cozerim bir bilginiz var mi?
Merhabalar, Outgoing de add veya ekle seçeneğini kontrol edebilirsin. Başlangıçta Ekle seçeneğine tıklandığında SH-M08 diye çıkması gerekir sonra da save edersin bundan sonra otomatik olarak PC tanır. Başka problem varsa bilemiyorum.
Öncelikle cevabınız için TEşekkürler. Dediğinizi yaptım ve sorun düzeldi gerçekten , fakat bu sefer de usart dan hızlı veriler geldiğinde program sapıtıyor integer sayıları yan yana yazıyor ya da sistem donuyor. Sistemden hızlı bir şekilde farklı textleri integer a çevirip yaptığım zaman sorun oluyor yani. sizce problem ne olabilir ? Kart: stm32f0 modül: HC-05 Baud rate: 9600 İlgilenebilirseniz çok sevinirim, Teşekkürler.
Anladım. Veriyi nerden alıyorsun ve bu veriyi nerde kullanıyorsun. Biraz detay verebilir misin? Usarttan veriyi okuduktan sonra diger işlemleri yaparken aynı zamanda yine veri gelmeye devam ediyordur. İkisi aynı anda olunca karışıklık olabilir. Veri okuma diğer işlemler bitirildikten sonra yapılabilir. Yani veriyi aldıktan sonra diğer işlem devam ederken veriyi okuma veya bekle, işlem bittikten sonra oku gibi. Veriyi istediğin şekilde okuyabilmen güzel. İnterrupt ile okuyup deneyebilirsin. Projeyi çalıştırırken verileri test ve kontrol ederek hata bulunabilir.
50 = sizeof(rx_buffer)) ve 50 = sizeof(tx_buffer)) olarak en fazla 50 tane char içeren dizilerimizi UART ile Seri haberleşme yaparak okuyabilecegimiz için
Merhabalar, aynı çalışma yapılabilir. HC-05 te AT moduna geçişte; Key(Pin 34) pini high seviyesine çekilmeli (Baud rate=38400, termination Both NL&CR veya CR+LF olmalı).
Bluetooth modül ve stm32 denetleyiçisi 3.3 v ile çalışıyor. Ürünün (EGBT-046s)datasheeti bakarsanız doğru bağlantı şemasını görebilirsiniz. Videonun başında yapılan voltaj regülasyonu gereksizdir.
voltage divider arduinoda gerekiyor, çünkü dijital pinler 4.95V, bize 3.3V lazım. Öte yandan STM32 kartların pinleri 3.3V seviyesini 1 olarak kabul ederek çalışıyor olabilir, hatta 1.8V. GPIO çıkışlarından birisini sürekli 1 verip ölçebiliriz multimetre ile ölçebiliriz. Ben ölçtüğümde 1.8 çıktı. İşlem sonrasında yorumu editlerim, 1.8 ile veri iletimi gerçekleştimi diye. Galiba pin voltage high yaptığımızda 1.8 değeri artıyordu
choke guzel ..tesekuler edderim, bilmiyorum turche kuchuk.. God bless
Bluetooth AT komutlarınında hata alanlar için AT+NAME:isim yada AT+NAME=isim şeklinde yazınca hata vermiyor. Ayrıca sağ alttaki ayarlar Both NL & CR olmalı.
Hi, thats great tutorial. I want to ask, why i cant transmit data from stm32 to serial monitor?? I am using HC-05
Merhabalar size bir sorum olacak. Elimde bluetooth modulü var stm32f4 microdenetleyici var. Hangi pinine bğlayacağımı bulamadım. Yardım edder misiniz ?
why do you use voltage divider (1K, 2K2) for TX/RX, don't stm32 and bluetooth both use 3.3 V signal ?
Hi Mingjie,
Yes right. But I have had some problems with signals while using the HC06 with 3.3V. It works with 5V smoothly.
@@veyselgokdemir alright, thanks for your suggestion! I am making a project using a stm32F103 and HC-05.
Teşekkürler..
Merhaba,
dışarıdan char okuduğumuz için bu fonksiyonu çeğırdık sanırım.
HAL_UART_Receive(&huart2, (uint8_t*)Rx_deger , 50 , 500 );
peki dışarıdan int tipinde bir değişken alsaydık nasıl bir fonksiyon kullanacaktık ?
Merhabalar, Yine aynı şekilde data receive yapılır daha sonra int tipine çevrilir. Linkteki örneği inceleyebilirsin.
www.eedblog.com/forum/index.php?topic=133.msg217;topicseen#msg217
@@veyselgokdemir Hocam link çalışmıyor.Tıkandım burada
Bluetooth module olarak SH-M08 kullaniyorum. Ayarlarda Bluetooth un eslestigi bilgisini aliyorum. Outgoing e gidip COM port secmek istedigimde SH-M08 cikmiyor. Nasil cozerim bir bilginiz var mi?
Merhabalar,
Outgoing de add veya ekle seçeneğini kontrol edebilirsin. Başlangıçta Ekle seçeneğine tıklandığında SH-M08 diye çıkması gerekir sonra da save edersin bundan sonra otomatik olarak PC tanır. Başka problem varsa bilemiyorum.
Öncelikle cevabınız için TEşekkürler.
Dediğinizi yaptım ve sorun düzeldi gerçekten , fakat bu sefer de usart dan hızlı veriler geldiğinde program sapıtıyor integer sayıları yan yana yazıyor ya da sistem donuyor. Sistemden hızlı bir şekilde farklı textleri integer a çevirip yaptığım zaman sorun oluyor yani. sizce problem ne olabilir ?
Kart: stm32f0
modül: HC-05
Baud rate: 9600
İlgilenebilirseniz çok sevinirim, Teşekkürler.
Anladım. Veriyi nerden alıyorsun ve bu veriyi nerde kullanıyorsun. Biraz detay verebilir misin?
Usarttan veriyi okuduktan sonra diger işlemleri yaparken aynı zamanda yine veri gelmeye devam ediyordur. İkisi aynı anda olunca karışıklık olabilir. Veri okuma diğer işlemler bitirildikten sonra yapılabilir. Yani veriyi aldıktan sonra diğer işlem devam ederken veriyi okuma veya bekle, işlem bittikten sonra oku gibi. Veriyi istediğin şekilde okuyabilmen güzel. İnterrupt ile okuyup deneyebilirsin. Projeyi çalıştırırken verileri test ve kontrol ederek hata bulunabilir.
HAL_UART_Receive(&huart2, (uint8_t*)Rx_deger , 50 , 500 ); neden 50 değişkenli dizi değişkeni atadık hocam
50 = sizeof(rx_buffer)) ve 50 = sizeof(tx_buffer)) olarak
en fazla 50 tane char içeren dizilerimizi UART ile Seri haberleşme yaparak okuyabilecegimiz için
Ayni calismayi hc-05 ile yapsak degisen birsey olur mu
Merhabalar, aynı çalışma yapılabilir. HC-05 te AT moduna geçişte; Key(Pin 34) pini high seviyesine çekilmeli (Baud rate=38400, termination Both NL&CR veya CR+LF olmalı).
EEDBlog tesekkurler
Neolur bi UDP yap
Merhaba Pusat, internet ile ilgili de çalışma yapmayı düşünüyorum. Kolay gelsin.