Inhoudsopgave:

Wijzig de naam van de Bluetooth-headset / luidspreker / adapter of andere instellingen via UART - Ajarnpa
Wijzig de naam van de Bluetooth-headset / luidspreker / adapter of andere instellingen via UART - Ajarnpa

Video: Wijzig de naam van de Bluetooth-headset / luidspreker / adapter of andere instellingen via UART - Ajarnpa

Video: Wijzig de naam van de Bluetooth-headset / luidspreker / adapter of andere instellingen via UART - Ajarnpa
Video: Bluetooth is Not Working /Connecting to Mobile/Headphone/Speaker - How to Solve Bluetooth Issues 2024, Juli-
Anonim
Wijzig de naam van de Bluetooth-headset/luidspreker/adapter of andere instellingen via UART
Wijzig de naam van de Bluetooth-headset/luidspreker/adapter of andere instellingen via UART

Heb je toevallig een paar Bluetooth-headsets of andere Bluetooth-audioaccessoires die een echt walgelijke naam hebben en elke keer dat je ze koppelt, heb je de innerlijke wens om hun naam te veranderen? Zelfs als de redenen niet dezelfde zijn, zijn er nog steeds veel mensen die hun accessoires willen aanpassen, en ik ben een van hen. Mijn koptelefoon had de naam POR1007BT die me niet bevredigde, dus ik heb verschillende methoden opgezocht om de naam te veranderen en deze instructable is de gemakkelijkste manier om dit te doen.

Daarom wil ik u deze instructable presenteren die u door de stappen leidt voor het wijzigen van de eigenschappen van een Bluetooth-audiomodule of -gadget, inclusief de naamswijziging.

Houd er rekening mee dat deze methode beperkt is tot alleen die apparaten waarop OVC3860 IC is geïnstalleerd.

Een dergelijke module is XS3868 die ik zal gebruiken om deze methode te demonstreren. Ook zijn de meeste goedkope Bluetooth-dongles zoals deze gebaseerd op OVC3860, dus de kans is groot dat deze methode voor u werkt.

Referentielinks:

kovo-blog.blogspot.com/2016/01/ovc3860-how-to-change-name.html

lab.remaker.com/2017/10/i-link-bluetooth-change-bluetooth-name.html

www.instructables.com/id/XSOVC3868-Configuration

Stap 1: Verzamel wat spullen

Verzamel wat spullen
Verzamel wat spullen
Verzamel wat spullen
Verzamel wat spullen

Dit instructable documenteert twee methoden om het doel te bereiken. De ene implementeert het gebruik van een USB naar TTL-converter, terwijl de andere een Arduino UNO gebruikt. Het is aan jou om er een te kiezen. Dat gezegd hebbende, de vereisten voor deze instructable zijn zo eenvoudig dat je geen cent hoeft uit te geven als je van elektronica houdt, omdat je het spul misschien al hebt!

Ik wil hieraan toevoegen dat er een kleine kans is dat de Arduino-methode niet werkt. Het is omdat Arduino UNO CH340G gebruikt, die bekend staat om het niet kunnen ondersteunen van hogere baudrates. Integendeel, ik heb in mijn geval geen enkel probleem ondervonden, dus de kans is klein denk ik.

Vereisten voor USB naar TTL-converter:

Een Bluetooth-audiogadget

Ik gebruik mijn bluetooth-koptelefoon die ik een jaar geleden had gemaakt. Het maakt gebruik van de XS3868-module die is gebaseerd op OVC3860 IC. Controleer of uw gadget is gebaseerd op OVC3860 voordat u doorgaat met dit instructable.

Een USB naar TTL-converter (hier, USB naar TTL-converter (CP210))

Zorg er bij het gebruiken of kopen van een converter voor dat de converter die u kiest een logisch niveau van 3,3 V heeft, omdat de module alleen een logisch niveau van 3,3 V ondersteunt. Dus, als je een 5V logic level converter hebt, gebruik dan zeker een logic level shifter.

Een Breadboard (hier, 400 Tie Point Crystal Breadboard)

Deze wordt alleen gebruikt voor het maken van meerdere verbindingen met de massabus van TTL Converter. Als je converter minimaal twee GND-sockets heeft, heb je geen breadboard nodig. De mijne heeft maar één GND-pin, daarom heb ik een breadboard nodig.

Jumper Wire - 5 stuks (hier Arduino Jumper Cables (M/M))

Dat is het voor de vereisten van deze methode.

Arduino-methodevereisten:

Hoewel ik naar deze methode verwijs als Arduino-methode, moet je er rekening mee houden dat hier geen gebruik wordt gemaakt van ATmega of enige vorm van Arduino-code. Het enige waar we om geven, is de USB naar TTL-converter die in Arduino is ingebouwd voor programmeerdoeleinden.

  • Een Bluetooth-audiogadget (gebaseerd op OVC3860)
  • Arduino UNO of een ander model met UART-mogelijkheid
  • Jumper Wire - 5 Stuks (hier, Arduino Jumper Kabels (M/M))

Dat is het voor de vereisten van de Arduino-methode.

Nu we de vereisten hebben verdoezeld, dus laten we echt beginnen met de instructable.

Stap 2: De pinnen lokaliseren

De pinnen vinden
De pinnen vinden
De pinnen vinden
De pinnen vinden
De pinnen vinden
De pinnen vinden

Open je koptelefoon of gadget en probeer deze drie pinnen of pads te vinden:

  • Rx
  • Tx
  • GND

De bovenstaande afbeelding is een USB Bluetooth-audioadapter die is gemaakt door een collega-maker (rohit7gupta). Zoals u kunt zien, zijn alle drie de pads duidelijk aangegeven. Zo moet het lokaliseren!

Als je een Bluetooth-module hebt zonder externe schakelingen, moet je ook de RESET-pin vinden. Omdat mijn koptelefoon grofweg de XS3868-module gebruikt, moest ik daarom ook de RESET-pin vinden. Ik heb de pinnen gevonden door te verwijzen naar de pinout die hierboven is gepost.

Als je BluFi hebt, hoef je de RESET-pin niet te lokaliseren omdat de bedrading daar al is gedaan. Terwijl ik mijn koptelefoon maakte, was ik tactvol genoeg om vier vrouwelijke headers (Rx, Tx, GND, RST) toe te voegen voor seriële communicatie. Dus ik maak verbinding met deze handige headers zonder mijn koptelefoon te openen. Ik heb foto's bijgevoegd waar u naar kunt verwijzen voor een beter begrip.

Het zou beter voor u zijn om vrouwelijke headers aan deze pinnen toe te voegen voor het eenvoudig aansluiten en verwijderen van jumperdraden. Kijk hoe handig het voor mij is om gewoon in-en-uit jumperdraden op mijn hoofdtelefoon aan te sluiten.

Stap 3: Bedrading van de Bluetooth-kaart (USB naar TTL-convertermethode)

De Bluetooth-kaart bedraden (USB naar TTL-convertermethode)
De Bluetooth-kaart bedraden (USB naar TTL-convertermethode)
De Bluetooth-kaart bedraden (USB naar TTL-convertermethode)
De Bluetooth-kaart bedraden (USB naar TTL-convertermethode)

Nu u met succes de bovengenoemde pinnen hebt gevonden, sluit u de USB naar TTL-converter aan met de pinnen met behulp van jumpers en het breadboard zoals weergegeven in het bedradingsschema. Ik heb ook foto's van mijn bedrading bijgevoegd.

De bedrading van Rx en Tx op de printplaten moet kruiselings zijn, d.w.z. Rx moet worden aangesloten op TxD en Tx moet worden aangesloten op RxD.

Stap 4: Bedrading van het Bluetooth-bord (Arduino-methode)

Bedrading van het Bluetooth-bord (Arduino-methode)
Bedrading van het Bluetooth-bord (Arduino-methode)
Bedrading van het Bluetooth-bord (Arduino-methode)
Bedrading van het Bluetooth-bord (Arduino-methode)

Verbind de RESET- en GND-pinnen van het Arduino-bord met elkaar om Arduino als TTL-converter te gebruiken.

Nu zal uw Arduino zich gedragen als een USB naar TTL-converter.

Zodra u klaar bent met de bovenstaande stap, begint u met het bedraden van uw Arduino-bord met het Bluetooth-bord volgens het hierboven geposte bedradingsschema.

Nadat u de bedrading hebt voltooid, controleert u deze nogmaals en gaat u verder met de volgende stap.

Stap 5: Zorgen voor communicatie tussen pc en module (optionele stap)

Zorgen voor communicatie tussen pc en module (optionele stap)
Zorgen voor communicatie tussen pc en module (optionele stap)

Nu je de bedrading van het Bluetooth-bord correct hebt uitgevoerd, zou je in staat moeten zijn om met je bord te PRATEN met behulp van AT-commando's. AT-opdrachten zijn die magische woorden die via UART naar de module kunnen worden gestuurd om hem te vragen een specifieke bewerking uit te voeren (op basis van de opdracht die wordt verzonden). Bij ontvangst en voltooiing van de opdracht die eraan wordt gegeven, reageert de module meestal als OK. Om "AT-commando's" te verzenden en ook het antwoord te krijgen, heb je seriële terminalsoftware nodig, zoals TeraTerm, Serial Monitor (ingebouwd in Arduino IDE), PuTTY enzovoort.

Om een seriële sessie met de module te starten, moet u de volgende instellingen voor seriële communicatie instellen:

  • 115200 bps baudrate
  • Gegevensbits: 8
  • Zowel New Line als Carriage Return
  • 1 stopbit (standaard in Arduino IDE)
  • Geen pariteit (standaard in Arduino IDE)
  • Lokale echo (optioneel)

Ik zal hiervoor de ingebouwde seriële monitor van Arduino IDE gebruiken, omdat deze eenvoudig en gemakkelijk te gebruiken is.

Volg deze stappen om de communicatie tussen Bluetooth-kaart en pc te testen:

  1. Sluit uw TTL-converter of Arduino aan op uw pc en schakel de Bluetooth-gadget of -accessoire in.
  2. Open uw seriële terminalsoftware met de juiste COM-poort geselecteerd en stel de hierboven vermelde instellingen in.
  3. Probeer een AT-commando te sturen, bijvoorbeeld "AT#VU" zonder de aanhalingstekens. Mogelijk ziet u andere AT-opdrachten uit de onderstaande PDF. Bij het verzenden hiervan zou u een antwoord als "OK" moeten ontvangen in de seriële terminal van de module.

In het derde punt hierboven heb ik de opdracht gestuurd om het volume te verhogen. Als je geen reactie krijgt, probeer dan de Rx-Tx-verbindingen om te draaien en controleer of de GND-pinnen van beide kaarten zijn aangesloten of niet.

Hiermee bent u klaar met het testen van de communicatie tussen uw pc en het Bluetooth-bord en kunt u nu doorgaan naar de volgende stap.

Stap 6: TTL-converter/Arduino-poort instellen als COM1

TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1
TTL-converter/Arduino-poort instellen als COM1

De tool die we gaan gebruiken om de instellingen van onze bluetooth module/gadget aan te passen is niet goed ontwikkeld. Het grote nadeel is dat het alleen de COM1-poort kan gebruiken om de instellingen te wijzigen. Daarom moeten we onze ingevoegde TTL Converter/Arduino-poort instellen als COM1.

Volg hiervoor de onderstaande stappen:

  1. Open Apparaatbeheer door "devmgmt.msc" te typen in het dialoogvenster Uitvoeren.
  2. Zoek uw TTL-converter/Arduino in het gedeelte "Poorten (COM & LPT)".
  3. Klik met de rechtermuisknop op uw apparaat en open "Eigenschappen".
  4. Klik op "Geavanceerd" in het nieuwe venster dat wordt geopend.
  5. Selecteer COM-poort als COM1 met behulp van de vervolgkeuzelijst.
  6. Klik op "OK" en sluit alles.

Nu zijn alle vereisten voor de tool voltooid. Laten we beginnen met het wijzigen van de configuraties.

Stap 7: De waarden wijzigen met behulp van OVC3860 Tool

De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool
De waarden wijzigen met behulp van OVC3860 Tool

We zijn voor 90% klaar! Het enige dat u nu nog hoeft te doen, is de Bluetooth-kaartwaarden wijzigen met behulp van de OVC3860-ontwikkeltool. Ik heb het hieronder bijgevoegd.

Volg deze stappen om de waarden van uw Bluetooth-kaart te wijzigen:

  1. Zorg ervoor dat uw Bluetooth-module/gadget is uitgeschakeld terwijl u deze stappen volgt.
  2. Download de OVC3860 Development Tool en open deze.
  3. Het geeft aan dat er geen apparaat is aangesloten door "Not Connected" weer te geven.
  4. Schakel nu uw Bluetooth-module/gadget in en de tool zou moeten aangeven dat deze is verbonden door "Verbonden" weer te geven.
  5. Klik op "Alles lezen" om alle waarden van de module te lezen.
  6. Zoek en selecteer vervolgens de waarde die u wilt wijzigen, bijvoorbeeld, ik wilde de naam van mijn Bluetooth-headset wijzigen. De naam bevond zich in de sleutel localname.
  7. Vul daarna in de lege ruimte hieronder uw gewenste waarde in en klik op "Schrijf geselecteerd".
  8. Zodra alle wijzigingen zijn doorgevoerd, klikt u op "Verbinding verbreken" en start u uw module opnieuw op om de wijzigingen door te voeren.

Ik heb een PDF bijgevoegd met de beschrijving van verschillende sleutels (eigenlijk Persistent Store Keys). Raadpleeg het voor meer inzicht in de OVC3860-configuratie. Als u het apparaat niet kunt verbinden, probeer dan punt 4 te herhalen en koppel vervolgens de RESET-pin los van GND. Uw apparaat zou nu verbonden moeten zijn. Let op om dit allemaal te doen terwijl de software is geopend.

Enkele veelgebruikte Persistent Store-sleutels:

  • localname - slaat de naam op
  • pincode - slaat de pincode op
  • uart_baudrate - slaat de baudrate op waarmee UART-communicatie moet worden gedaan.

Ik heb hierboven de foto's geplaatst van hoe ik de naam van mijn Bluetooth-headset heb gewijzigd.

Stap 8: Gefeliciteerd

Gefeliciteerd met het succesvol wijzigen van de naam van uw Bluetooth-bord en andere details. Nu bent u vrij om uw Bluetooth-gadgets aan uw behoeften aan te passen en zelfs Bluetooth-audiomodules met Arduino te integreren door een lagere baudrate in te stellen.

Dit opent veel mogelijkheden, dus ga je gang en probeer ze uit!

Dat is alles voor dit instructable! Als je twijfelt, voel je vrij om commentaar te geven. Vergeet niet om me te volgen als je dit instructable leuk vond. Steun me alstublieft door de verkorte links twee of drie keer opnieuw te openen. Je kunt me ook steunen op Patreon.

Bedankt DFRobot:

Ik wil graag mijn dank uitspreken aan DFRobot voor het verstrekken van apparatuur en modules voor mijn projecten. Ik hou echt van de spullen die ze me hebben gestuurd. Neem zeker een kijkje op hun website.

Door:

Utkarsh Verma

Gesponsord door DFRobot.com

Met dank aan Ashish Choudhary voor het uitlenen van zijn camera.

Aanbevolen: