樹莓派 通過網路 傳送資料給匿名四軸上位機

2021-10-02 20:02:22 字數 1023 閱讀 7043

電腦需要安裝虛擬串列埠工具,tcp client模式

import socket

import struct

s=socket.socket(socket.af_inet,socket.sock_stream)

s.bind((""

,9999))

s.listen(

5)

newsocket,clientaddr = s.accept(

)#返回 乙個新的套接字,和客戶端的位址

#tcp socket 接收資料用recv,udp recvform

defsend_data_socket

(roll)

:#通過tcp 傳送roll 給匿名四軸上位機

head_byte=struct.pack(

'bbb'

,0x88

,0xa1,4

)#b打包成c語言的un char

newsocket.sendto(head_byte,clientaddr)

roll_byte=struct.pack(

'!f'

,roll)

#打包成c語言的float,傳送資料

newsocket.sendto(roll_byte,clientaddr)

roll_sum=roll_byte[3]

+roll_byte[2]

+roll_byte[1]

+roll_byte[0]

sum=

0x88

+0xa1+4

+roll_sum

ifsum>

256:

sum=

sum%

256#上位機要求sum uint8 不是u8格式

newsocket.sendto(

chr(

sum)

.encode(

'latin1'

),clientaddr)

#傳送效驗

通過藍芽操作樹莓派

在前面的一些文章中,筆者曾使用usb網路共享的方式來操作樹莓派,但是這個操作還是很麻煩,所以筆者上網查了一下,摸索出了乙個用藍芽無線操作樹莓派的方法 首先,先開啟藍芽服務並設定為開機自啟 service bluetooth start update rc.d bluetooth enable接著,按...

樹莓派聲音輸出設定 樹莓派網路設定

如果安裝raspberry pi os lite,沒有圖形介面,必須手動設定無線網絡卡 1 ip link show 顯示網路介面資訊 正常情況下可以看到無線裝置wlan0 2 sudo iwconfig wlan0 txpower on 開啟無線網絡卡電源 3 iwlist wlan0 scan ...

通過串列埠連線樹莓派ssh

樹莓派串列埠連線官方資料 前期準備1 usb轉串列埠工具,比如ftdi ttl 232r rpi 2 杜邦線 操作過程 1 在樹莓派中檢查開啟串列埠連線。sudo raspi config選擇第8項,advanced options 選擇第8項,serial,設定為enable 這時tty登入占用了...