ESP32 String'den Char*'a çevirme

Affansen

Katılımcı Üye
Katılım
15 Ocak 2021
Mesajlar
501
Puanları
56
C++:
#include "BluetoothSerial.h"

#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endif
char* veri;

BluetoothSerial SerialBT;


void setup() {
  Serial.begin(115200);
  SerialBT.begin("ESP32test"); //Bluetooth device name

}

void loop() {
  if (SerialBT.available()) {
    char veri = SerialBT.readStringUntil('\n');
    Serial.println(veri);

Kodun devamı çok uzun olduğu için atamadım ancak String'den veya İnt'ten chara dönüştürme hatası veriyor.
@FakirMaker
 
'veri' değişkeni 'loop' içinde yeniden tanımlanmış.
'char' tanımlamasını silmelisiniz.
 
Serial.readStringUntil('\n') fonksiyonu String nesnesi döndürür karakter dizisi değil.

Üstteki char *veri yerine String veri yazıp loop içindeki char veri yerine sadece veri yazarsan sanırım hallolur.
 

Forum istatistikleri

Konular
129,827
Mesajlar
930,545
Kullanıcılar
452,652
Son üye
mcelektrik

Yeni konular

Geri
Üst