pythonでPCとスマホをBluetooth接続する



Python
Pythonとは
基本的な使い方
IDLE

Jupyter Notebook

Markdown

コマンドプロンプトで実行

仮想環境の構築

仮想環境でIDLEを実行

ライブラリのインストール
pipの使い方

numpy , matplotlib等

graphviz

pytorch

Mecab

Pythonの関数:一覧
共通関数
append , extend

class

copy

csv.reader

csv.writer

def , return

dict , defaultdict

enumerate

exit

for

if

import

in

input

lambda

len

list

min/max

OrderedDict

open/close

os

pickle

print

range

re.split

read/readline

round/floor/ceil

split

sys.argv

time

while

write

zip

・特殊メソッド
 ・__name__

 ・__iter__ , __next__

正規表現、メタ文字

データの型の種類

四則演算 (+ , - , * , /)

コメントアウト (# , ''')

numpy
append

arange

argmax/argmin

array

asfarray

astype , dtype

digitize

dot

hstack/vstack

linalg.solve

linspace

max,min

mean

meshgrid

mgrid

ndim

ndmin

pad

poly1d

polyfit

prod

random

reshape

savetxt/loadtxt

shape

std

transpose

where

zeros/zeros_like

scipy
expit

imread

interpolate

signal.square, sawtooth

matplotlib
contour

imshow

figure

pcolormesh

plot

quiver

scatter

scikit-learn
GaussianNB

KMeans

KNeighborsClassifier

SVC

tree

chaospy

keras

chainer

chainerrl

pandas
データ抽出

concat

DataFrame

read_excel

pytorch
BCELoss , MSELoss

Embedding

device

Sequential

Dataset, Dataloader

RNN, LSTM

OpenAI gym
Blackjack-v0

CartPole-v0

seaborn
pairplot

tkinter
frame, grid

画像表示

画像を切り取り表示

画像を保存

目的別
ステップ関数

矩形波, 三角波

1 of K 符号化法

線形補間

配列に番号をつける

ベクトル場を描く

線形回帰, 多項式回帰

Bluetooth接続


公開日:2025/5/3          

pythonでPCとスマホ(Android)をBluetooth接続し、通信する方法を説明します。

■事前準備

① スマホとPCをBluetoothでペアリングする
<PC側>
・「設定」→「Bluetoothとデバイス」→「デバイスの追加」→「Bluetooth」を選ぶ
・ 検出されたスマホを選択
・ スマホとPCに表示されるPINコードが一致しているか確認し、「ペアリング」を承認

<Android側>
・「設定」→「Bluetooth」を開き、BluetoothをONににしてペアリングモードにする

② PCでBluetooth接続ポート(COMポート)を作成
PC側の設定で、「Bluetoothとその他のデバイスの設定」→ 「関連設定」→「その他のBluetooth設定」→「COMポート」タブ → [追加]を押して、「着信」COMポートを設定します。そのとき以下のように表示されたCOMポート(今回はCOM3)はpythonのプログラムで必要になります。



③ スマホの「Serial Bluetooth Terminal」でPCを認識させる
"Serial Bluetooth Terminal"というアプリをインストールします。 その後、Serial Bluetooth Terminal を起動し、右上の「≡(メニュー)」 → 「デバイス」を選択。 一覧の「ペアリング済み」の中に接続するPCの名前が表示されていれば OK。

■プログラム

pyserialをインストールする必要があります。

pip install pyserial


<スマホからPCに情報を送信する場合>

import serial

PORT = 'COM3'     #上記で設定したPCのポート名を記載
BAUDRATE = 9600     #通信速度, 9600bps

ser = serial.Serial(PORT, BAUDRATE, timeout=1)     #シリアルポートを開く

while True:
    if ser.in_waiting > 0:    #ser.in_waitingは受信バッファにあるデータのバイト数
        data = ser.readline().decode('utf-8')     #バイト列を文字列に変換
        print("受信:", data)


上記のプログラムの実行後、スマホの「Serial Bluetooth Terminal」を立ち上げPCと接続後(以下をクリック)に、メッセージを送信するとpythonのプログラム実行画面上にメッセージが表示されます。



<PCからスマホに情報を送信する場合>
以下プログラムを実行すると、2秒おきにPCからスマホにメッセージを送信します。

import serial
import time

ser = serial.Serial("COM3", 9600)

while True:
    message = "Hello\n"
    ser.write(message.encode()) # メッセージを送信する
    time.sleep(2)










サブチャンネルあります。⇒ 何かのお役に立てればと

関連記事一覧



Python
Pythonとは
基本的な使い方
IDLE

Jupyter Notebook

Markdown

コマンドプロンプトで実行

仮想環境の構築

仮想環境でIDLEを実行

ライブラリのインストール
pipの使い方

numpy , matplotlib等

graphviz

pytorch

Mecab

Pythonの関数:一覧
共通関数
append , extend

class

copy

csv.reader

csv.writer

def , return

dict , defaultdict

enumerate

exit

for

if

import

in

input

lambda

len

list

min/max

OrderedDict

open/close

os

pickle

print

range

re.split

read/readline

round/floor/ceil

split

sys.argv

time

while

write

zip

・特殊メソッド
 ・__name__

 ・__iter__ , __next__

正規表現、メタ文字

データの型の種類

四則演算 (+ , - , * , /)

コメントアウト (# , ''')

numpy
append

arange

argmax/argmin

array

asfarray

astype , dtype

digitize

dot

hstack/vstack

linalg.solve

linspace

max,min

mean

meshgrid

mgrid

ndim

ndmin

pad

poly1d

polyfit

prod

random

reshape

savetxt/loadtxt

shape

std

transpose

where

zeros/zeros_like

scipy
expit

imread

interpolate

signal.square, sawtooth

matplotlib
contour

imshow

figure

pcolormesh

plot

quiver

scatter

scikit-learn
GaussianNB

KMeans

KNeighborsClassifier

SVC

tree

chaospy

keras

chainer

chainerrl

pandas
データ抽出

concat

DataFrame

read_excel

pytorch
BCELoss , MSELoss

Embedding

device

Sequential

Dataset, Dataloader

RNN, LSTM

OpenAI gym
Blackjack-v0

CartPole-v0

seaborn
pairplot

tkinter
frame, grid

画像表示

画像を切り取り表示

画像を保存

目的別
ステップ関数

矩形波, 三角波

1 of K 符号化法

線形補間

配列に番号をつける

ベクトル場を描く

線形回帰, 多項式回帰

Bluetooth接続