Electrokit Buggfix Plus
Aktuellt datum och tid: 09.15 2020-02-17

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 4 inlägg ] 
Författare Meddelande
InläggPostat: 20.07 2019-06-26 
EF Sponsor
Användarvisningsbild

Blev medlem: 17.53 2010-01-04
Inlägg: 5787
Ort: Skogen mellan Uppsala-Gävle
Hej hej,

Får den här appen att fungera jättebra, förutom att göra det den ska :)

HM-10:an är en BLE-enhet och när den inte är ihopkopplad med någon annan enhet så blinkar den.
När jag kör appen så får jag "Connected" och HM-10:an lyser stadigt, vilket indikerar att den är ihopkopplad med telefonen.

Det jag inte får till är att skicka data till Arduinon som sitter bakom HM-10:an.
I Arduino-koden så använder jag SoftwareSerial för att bitbanga två nya pinnar då jag inte kan använda mig av hårdvarupinnarna. Det är SerialBT nedan som är SoftwareSerial.
Jag får inte rackaren att spotta ur sig något alls i monitor-fönstret.

Med andra ord vet jag inte än om ens appen skickar någon data.
Det råkar inte vara någon som ser något uppenbart fel i Scratch-koden?

Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
  1. if (SerialBT.available()){
  2.      msg = SerialBT.read();
  3.      Serial.println(msg);
  4. }


Bilaga:
HM_10_Bluetooth.PNG


Logga in för att visa de filer som bifogats till detta inlägg.


Upp
 Profil  
 
InläggPostat: 20.15 2019-06-26 

Blev medlem: 17.59 2009-12-21
Inlägg: 3601
Vad är det för Arduino modul ?

Att jag frågar beror på att SoftwareSerial är lite läskig då den komplierar på ex. ESP8266 trots att den inte funkar (finns särskild SS till dessa).


Upp
 Profil  
 
InläggPostat: 20.18 2019-06-26 
EF Sponsor
Användarvisningsbild

Blev medlem: 17.53 2010-01-04
Inlägg: 5787
Ort: Skogen mellan Uppsala-Gävle
Det är en Arduino Nano.
Börjar tro att det är just kommunikationen Nano <-> HM-10 som inte fungerar.
Laddade ner BLE Scanner till telefonen och försöker skicka direkt från den appen men jag tar inte emot något på Nano:n ändå.

I många exempel jag hittar på nätet så använder dom just SofwareSerial för att kommunicera med den, och med en default baud på 9600 trodde jag den skulle "hinna" bitbanga det också.


Upp
 Profil  
 
InläggPostat: 20.29 2019-06-26 
EF Sponsor
Användarvisningsbild

Blev medlem: 17.53 2010-01-04
Inlägg: 5787
Ort: Skogen mellan Uppsala-Gävle
Oj oj oj, plockade ur allt ur mitt befintliga program och gjorde ett nytt "rent" för enbart denna kommunikationen.
Och nu fungerar det... Herrejösses, hur ska jag reda ut det här bland allt. :shock:

Antagligen har det med att jag strular med interrupts och sleep i övriga programmet. Säkert något som krockar med SoftwareSerial-interrupthanteringen.
Eller att jag redan använder Timer1 :doh:

Det här fungerade kanon mot den scratch-appen i första inlägget:

Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
  1. #include "Arduino.h"
  2. #include "stdio.h"
  3. #include <Wire.h>
  4. #include <SPI.h>
  5. #include <SoftwareSerial.h>
  6.  
  7.  
  8. #define led_pin 3
  9. #define BLE_pin A4
  10.  
  11. const int BTRX = 7;
  12. const int BTTX = 8;
  13.  
  14. int msg;
  15. int msg_out = 22;
  16.  
  17. SoftwareSerial SerialBT(BTRX, BTTX);
  18.  
  19. void setup(void) {
  20.  
  21.  
  22.   pinMode(led_pin, OUTPUT);
  23.   digitalWrite(led_pin, LOW);
  24.   pinMode(BLE_pin, OUTPUT);
  25.   digitalWrite(BLE_pin, HIGH);
  26.  
  27.   Serial.begin(9600);
  28.   Serial.println("Test!");
  29.  
  30.   SerialBT.begin(9600);
  31.  
  32.   delay(100);
  33.  
  34. }
  35.  
  36. void loop() {
  37.  
  38.  
  39.  
  40.   if (SerialBT.available()){
  41.      msg = SerialBT.read();
  42.      Serial.println(msg);
  43.      SerialBT.write(msg_out);
  44.      digitalWrite(led_pin, HIGH);
  45.       }
  46. }


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 4 inlägg ] 

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
    Electrokit
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010