2021年12月2日木曜日

Ble :: esp32builtin,module for uno/esprdev/raspico cf. raspico install

手持ちの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でもいけるはず

from machine import Pin,UART
import time

uart=UART(0,9600,tx=Pin(0),rx=Pin(1))
led = machine.Pin(15,Pin.OUT)

time.sleep(2)

while True:
        c = uart.readline()
        if c == b'o':
            print("hit")
            led.value(1)
            time.sleep(1)
            led.value(0)
       

https://blog.goo.ne.jp/jh7ubc/e/e31b062f42e221c2b76eb74799c17107 をもとに

machine.UART 使い方|uPyC|note や

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'となる

from machine import Pin, Timer, UART
import time
uart1 = UART(1, 115200, tx=Pin(4), rx=Pin(5))
while True:
ret = uart1.readline()
if ret is not None:
print(ret)
----------RASPICO INSTALL MEMO -----------------------------------------------------------

 https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico/5 を


参考にpip3 install thonnyしたがtkinterないとしかられる

https://python.keicode.com/advanced/tkinter-install.php#2-2 を参考に

インスト firmwareをいれるときブートボタンをおしつつさす、

PR認識されたらボタンをはなしインストすればOK   

main.pyだけが本体にインストできる名前 PCには任意の名前でおけるが。。。

ファイル保存できる ブートボタンはリセットでないので、USB抜き差しが必要!


0 件のコメント:

コメントを投稿