Bluetooth, ESP32 och iPhone?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Gorgus
Inlägg: 1998
Blev medlem: 24 april 2006, 22:42:42
Ort: Eskilstuna
Kontakt:

Bluetooth, ESP32 och iPhone?

Inlägg av Gorgus »

Har hållit på en vecka med att försöka få diverse Bluetooth-exempel till ESP32, Arduino-IDE, att fungera med iPhone.

Programmet i ESP32 verkar fungera men det går inte ens att se den som en enhet på telefonen. Provar flera olika ESP32 och även med olika iPhones och även en iPad. Likadant hela tiden. Eftersom jag provat så många ESP32 så beslutar jag att felet inte går att söka där.

Gräver upp en gammal SonyEricsson X10 mini PRO ur en låda, laddar den och här fungerar det utan problem!

Min slutsats blir då att iPhone och ESP32 helt enkelt inte lirar tillsammans.

Frågan är då varför? Är det någon som vet? Är det nåt Apple hittat på för ”säkerhet” eller nåt annat?

Och framför allt, finns det nåt sätt att få det att fungera?
Användarvisningsbild
CPMS
Inlägg: 1517
Blev medlem: 6 december 2010, 20:34:36
Ort: Långsele, Västernorrland

Re: Bluetooth, ESP32 och iPhone?

Inlägg av CPMS »

Bluetooth i ESP32 är väl både vanligt och BLE (Bluetooth Low Energi). Du kanske kör BLE och Iphone inte har något stöd för detta protokoll som standard?
Användarvisningsbild
Glenn
Inlägg: 33774
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Bluetooth, ESP32 och iPhone?

Inlägg av Glenn »

Det finns ju (medvetet anlagda) problem med BT i iphone ja, det är därför billiga ODB2-donglar som kör BT fungerar perfekt till allt utom iphone typ.
Användarvisningsbild
Gorgus
Inlägg: 1998
Blev medlem: 24 april 2006, 22:42:42
Ort: Eskilstuna
Kontakt:

Re: Bluetooth, ESP32 och iPhone?

Inlägg av Gorgus »

@CPMS: Enligt vad jag hittat på nätet så "ska" telefonen stödja BLE, men det kan ju vara nån variant...

@Glenn: Det är nåt sånt jag misstänker.

Detta är sketchen jag kör, inget som indikerar BLE:

Kod: Markera allt

//This example code is in the Public Domain (or CC0 licensed, at your option.)
//By Evandro Copercini - 2018
//
//This example creates a bridge between Serial and Classical Bluetooth (SPP)
//and also demonstrate that SerialBT have the same functionalities of a normal Serial

#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

BluetoothSerial SerialBT;

void setup() {
  Serial.begin(115200);
  SerialBT.begin("ESP32test"); //Bluetooth device name
  Serial.println("The device started, now you can pair it with bluetooth!");
}

void loop() {
  if (Serial.available()) {
    SerialBT.write(Serial.read());
  }
  if (SerialBT.available()) {
    Serial.write(SerialBT.read());
  }
  delay(20);
}
Verkar konstigt att en mindre än ett år gammal iPhone inte fungerar med ESP32 medan en gammal Sony Ericsson från 2010 fungerar utan problem.

Jag gillar iPhone men det börjar bli en del som inte fungerar som jag vill nu, t.ex. tillåter de inte att man ser MAC-adress om man kör en "nätskanner" för att identifiera enheter.

Sen är det ju en del appar som har buggar och fel. Får nog krypa till korset och gå över till Android, det underlättar såna här "projekt". Men nog är det synd.
Skriv svar