手持ちのhc06については以下がくわしい
Arduino and Bluetooth module HC-06 • AranaCorp
-- esp32 has ble ------以下をandroid bluetooth serial terminal で成功------------------
#include <BluetoothSerial.h>
#define LED_PIN 5
BluetoothSerial SerialBT;
void setup() {
SerialBT.begin("ESP32LED");
// esp32のble機能に「ESP32LED」という名前をつけて初期化
Serial.begin(115200); // シリアルモニタの初期化
pinMode(LED_PIN, OUTPUT); // LED用のピンの初期化
}
void loop() {
if (SerialBT.available()) { // Bluetoothシリアルに受信したかどうかを調べる
char ch = SerialBT.read(); // 受信した文字を得る
Serial.println(ch); // 受信した文字をシリアルモニタに出力
if (ch == '1') { // 受信した文字が「1」の場合
digitalWrite(LED_PIN, HIGH); // LEDを点灯する
}
else if (ch == '0') { // 受信した文字が「0」の場合
digitalWrite(LED_PIN, LOW); // LEDを消灯する
}
}
}
bluetooth module for arduino --------------------------------------------
1個目の bluetooth module 失敗 BROKENと命名
https://wireless-network.net/arduino-win-bt/ hc6とhc5の違いが詳しい
AT command is valuable! in https://nefastudio.net/2015/02/20/3850.html
どうも、ここでいろいろいじって送付時の状態を変化させてしまったようだ
2個目は出荷時のままで実験 hc-05 でペアリングできた
2個目の出荷設定は、ROLE 0,UART 9600,0,0, CMOD 1 だったので、
BROKENも、それにしたら治った!
以下のコード成功 https://thinkit.co.jp/story/2013/03/06/3995?page=0%2C1(VCCをVINに入れるのがコツかもしれない? 要再検!)
HC-05 Bluetooth Module with Arduino-MIT App Inventor - Bing video では5v駆動
https://create.arduino.cc/projecthub/electropeak/getting-started-with-hc-05-bluetooth-module-arduino-e0ca81 では5v駆動だが分圧必要とある。。。。
esp32と違い,bleモジュール非力なためか、ボーレートを9600にして成功(要再検!)
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
char c = Serial.read();
if (c == 'n') {
digitalWrite(13, HIGH);
} else if(c == 'f') {
digitalWrite(13, LOW);
}
}
}
bluetooth module for espr2 ーーーーーーーーーーーーーーーーーーーーー
ちなみに上記コードはEsprDevでも動いた ボーはやはり9600!!
電源は3v3もしくはVout5Vから取る必要があった(VIN,TOUTではだめだった)
bluetooth moduleはarduino用なのでvoutからとる 3.6v以上で駆動というサイトも
みかけたが手持ちは3v3で動いたわ
ーーBLEーーーーーraspico ーーーーーーーーーーーーーーーーーーーーーーーーー
これでbluetooth serial terminalでoを押すとLEDが1秒ONする raspicoは5vを持ってる
だが多分3.3vでもいけるはず
https://blog.goo.ne.jp/jh7ubc/e/e31b062f42e221c2b76eb74799c17107 をもとに
https://jhalfmoon.com/dbc/2021/05/13/micropython%E7%9A%84%E5%8D%88%E7%9D%A121-%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4pico%E3%80%81m5atomlite%E3%81%A8uart%E9%80%9A%E4%BF%A1/ も参考にして
成功した、ボーレートは9600が基本、readlineではb'test\n'などが受け取れるが
BluetoothSerialTerminalでoを入れると以下のコードではb'o',b'\r',b'\n'となる
https://python.keicode.com/advanced/tkinter-install.php#2-2 を参考に
インスト firmwareをいれるときブートボタンをおしつつさす、
PR認識されたらボタンをはなしインストすればOK
main.pyだけが本体にインストできる名前 PCには任意の名前でおけるが。。。
ファイル保存できる ブートボタンはリセットでないので、USB抜き差しが必要!
0 件のコメント:
コメントを投稿