Customer:
Following your advice to establish communication via software serial, I’m getting the same error when I open the serial monitor to view sensor data: the port is not available. I’ve attached the Arduino code for review.
Original message (Croatian)
Služeći se vašim savjetom da pokušam uspostaviti komunikaciju preko software seriala, dogodilo se ista stvar, nakon što pokrenem serial monitor da vidim podatke koje su mi senzori očitali javi se greška da port nije dostupan.
U prilogu vam šaljem arduino kod pa ako biste bili voljni pregledati da li je dobro nspisan.
Hvala unaprijed,
[name removed]
Nabavite Outlook za Android
Attachment omitted in migration: Arduino.txt
Originally submitted via the contact form on soldered.com on 21 June 2017. Migrated to the forum for community visibility.
Soldered Support:
SoftwareSerial on Croduino can be used on any pins, but it’s safer to avoid digital pins 0, 1, and 13. Serial communication is digital so PWM doesn’t apply here. If the BT module’s RX and TX pins are connected to pins 0 and 1, this needs to be corrected. Check that the BT module is connected to Croduino as: tx to pin 11, rx to pin 10, as shown in your code → SoftSerial(10,11);. Never connect modules to pins D0 and D1.
Original message (Croatian)
SoftwareSerial na Croduino pločici možeš korisiti na svim pinovima, ali sigurnije ih je ne koristiti na digitalnim pinovima 0, 1 i 13. Serijska komunikacija je digitalna pa PWM ne igra ulogu u ovom slučaju.
Ako je komentar da su pinovi RX i TX s bt modula povezani na pin 0 i 1 točan to je potrebo ispraviti. Provjeri samo da je povezano s bt na Croduino: tx na pin 11, rx na pin 10 kako i piše u kodu → SoftSerial( 10,11 );
Na pinove D0 i D1 nikada nije preporučeno spajati module.
Customer:
I checked: the RX pin on the BT module is connected to pin 10 on the board, and TX from BT is on pin 11. Nothing is connected to pins 0 and 1 (RX and TX) on the board. That should be correct and working.
Original message (Croatian)
Evo provjerio sam, rx pin na bt je spojen na 10 na pločici, a tx s bt je na 11.
Dok na pinovima 0 i 1 (rx i tx) na pločici ništa nije spojeno. Kako sam ja shvatio tako bi to trebalo biti i raditi.
Nabavite Outlook za Android
Soldered Support:
Are you still getting the same error message? Which port did you select in Arduino IDE under Tools > Port? You need to select the port from Croduino, not from the BT module.
Original message (Croatian)
još uvijek ista poruka?
Koji port ste odabrali u Arduino IDE pod tools-Port ? Potrebno je odabrati port od Croduina, ne od BT.
Customer:
I’m offered COM8 (output) and COM7 (input). I selected COM8 because I’m not getting anything on COM7.
Original message (Croatian)
nude mi se portovi com8(izlazni) i com7(ulazni), odabrao sam com8 jer na com7 ne dobivam ništa
Soldered Support:
Can you provide a screenshot of the COM ports in Device Manager?
Original message (Croatian)
može screenshot COM portova u device managera?
Customer:
I’m attaching Device Manager screenshots.
Original message (Croatian)
u prilogu vam šaljem slike device manager-a
Attachment omitted in migration: Arduino COM.jpg
Attachment omitted in migration: Device manager.jpg
Soldered Support:
Which Arduino board are you using?
Original message (Croatian)
[name removed],
koju Arduino pločicu koristiš?
Customer:
Arduino Uno, though I ordered it from eBay. I hope that doesn’t matter.
Original message (Croatian)
Arduino Uno, ali je naručena s ebay-a, nadam se da to nema veze
Soldered Support:
That doesn’t matter. I needed to know for the next step. To read from the BT device, you need to pair it with your computer first: https://e-radionica.com/hr/blog/2016/04/06/bluetooth/#BT%20i%20Windows. Only when you can see the final window confirming successful device pairing can you use Arduino IDE to print data. Using the SoftwareSerial library, your Arduino code should look like this:
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11); // RX | TX
int i = 0; //varijabla za ispis
void setup()
{
Serial.begin(9600);
BT.begin(9600); //Default Baud
Serial.println("BT gate otovren. Za citanje za BT promijeniti port na računalo"); //ispisuje na portu Uno-a
}
void loop()
{
BT.write( (String)i++ + "\n" );
}
Original message (Croatian)
Nema veze, trebalo mi je za pripremu za sljedeći odgovor.
Kako biste čitali s, tj. preko BT uređaja, potrebno ga je upariti s računalom: https://e-radionica.com/hr/blog/2016/04/06/bluetooth/#BT%20i%20Windows
Tek kada možete vidjeti posljednji prozor o ospješno povezanim uređajima, možete koristiti Arduino IDE za ispis podataka. U Vašem slučaju, pri korištenju SoftwareSerial biblioteke Arduino kod bi izgledao ovako:
#include
SoftwareSerial BT(10, 11); // RX | TX
int i = 0; //varijabla za ispis
void setup()
{
Serial.begin(9600);
BT.begin(9600); //Default Baud
Serial.println(“BT gate otovren. Za citanje za BT promijeniti port na računalo”); //ispisuje na portu Uno-a
}
void loop()
{
BT.write( (String)i++ + “\n” );
}