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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…