Liczba postów: 868
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
Znacie jakieś małe moduły BT około 10x10mm by bez udziału innego mikro-kontrolera odczytywać dane z czujnika ADC lub I2C a najlepiej by można było łatwo zaprogramować... Potrzebuje zrobić mostek czujnik<>ESP32 w esp32 BT mam wolny wiec bym go wykorzystał
Mysle czy BTM480 lub BM71, RN4871 temu by podołał?
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 868
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
11-09-2019, 21:42
(Ten post był ostatnio modyfikowany: 11-09-2019, 21:42 przez Jarewa0606.)
Jeszcze takie coś dam radę polutować
nie siedzę w BT wiec nie wiem i dlatego pytam. Skoro miał bym użyć armatę to już wole ESP32 ma tylko 25x18mm czyli wychodzi na to ze nie ma nic mniejszego i bardziej przyjaznego :/..
Wifi zajete... odpada...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 2,364
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Wifi może mieć kilka serwerów, mieć serwer i być klientem, wolnych portów jest około 256^2.
Liczba postów: 868
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
11-09-2019, 21:58
(Ten post był ostatnio modyfikowany: 11-09-2019, 22:00 przez Jarewa0606.)
Tylko ja juz mam konfiguracje esp8266<>esp32 esp8266 -serwer esp32- klient, Wiec bym musiał przerobić wszystko... A mi sie nie chce bo esp8266 jest już gotowe a esp32 kończę.. I taki mnie pomysł naszedł że przydał by mi się jeszcze jeden czujnik do ESP32 bezprzewodowo. Dlatego wpadł mi pomysł BT którego nie używam..
A czy PTR5628 zalicza się do tego co pisałeś wyżej??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 2,364
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Odwracasz kota ogonem, nie szukaj zastosowania do modułu, który znalazłeś w uszkodzonej kamerce z BT, bo albo będziesz miał szczęście i coś faktycznie znajdziesz, albo manual na 1500 stron + niewiadomoco do kompilacji i uploadu flasha. A może moduł nadaje już tylko epitafium i nic po nim? Określ wymagania i dobierz to co pasuje. Ja w Arduino idę na sępa, Google, zapytanie po angielsku i albo jest cokolwiek możliwe do adaptacji na moje potrzeby albo walka bez sensu (dla mnie). Opracowanie modułu, jak masz doświadczenie, takie sensowne to miesiące/lata. Bycie pionierem zostawiam geniuszom.
W Arduino super jest to, że jak na razie wszystko jest, wgrywam i działa.
Jak zrobisz sobie serwer na ESP to do 8266 możesz mieć podłączonych stale 5 klientów, lub w trybie ON/OFF dowolną* liczbę. W tym samym czasie możesz być klientem kolejnego serwera. To raczej ilość IP jest ograniczeniem, no i wyobraźnia. *- oczywiście zdrowy rozsądek i do czego to ma być. Takie zbieranie temperatur po domu to raz na parę sekund wystarcza, przesłanie danych przez UDP to ~1ms, komunikatów na parę sekund dopuszczalnie wychodzi parę tysięcy, jest kolizja to powtórzenie, kto amatorsko to przeciąży? Do bezprzewodowego oscyloskopu się nie nada, do tego co robię to na razie nie widzę limitu.
Liczba postów: 868
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
42
Nawet do głowy mi nie przyszło by gdzieś wydłubać BT po prostu szukałem w google po zdjęciach by było małe...
Ale czekaj
Korzystam z takiego przykładu AP na esp8266
Kod:
/*
Wireless Serial using UDP ESP8266
Hardware: NodeMCU
Circuits4you.com
2018
Master Board creates Access Point
*/
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
const char *ssid = "circuits4you";
const char *pass = "password";
unsigned int localPort = 2000; // local port to listen for UDP packets
IPAddress ServerIP(192,168,4,1);
IPAddress ClientIP(192,168,4,2);
// A UDP instance to let us send and receive packets over UDP
WiFiUDP udp;
char packetBuffer[9]; //Where we get the UDP data
//=======================================================================
// Setup
//=======================================================================
void setup()
{
Serial.begin(9600);
Serial.println();
WiFi.softAP(ssid, pass); //Create Access point
//Start UDP
Serial.println("Starting UDP");
udp.begin(localPort);
Serial.print("Local port: ");
Serial.println(udp.localPort());
}
//======================================================================
// MAIN LOOP
//======================================================================
void loop()
{
int cb = udp.parsePacket();
if (!cb)
{
//If serial data is recived send it to UDP
if(Serial.available()>0)
{
udp.beginPacket(ClientIP, 2000);
//Send UDP requests are to port 2000
char a[1];
a[0]=char(Serial.read()); //Serial Byte Read
udp.write(a,1); //Send one byte to ESP8266
udp.endPacket();
}
}
else {
// We've received a UDP packet, send it to serial
udp.read(packetBuffer, 1); // read the packet into the buffer, we are reading only one byte
Serial.print(packetBuffer);
delay(20);
}
}
//======================================================================
Czy można sobie po prostu dopisać następnego klienta ?? z innym adresem.. Bo ja mam to na sztywno...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.