c# .net8 香橙派orangepi + hc-04藍牙 實例

這些使用c# ?.net8開發,硬件?香橙派 orangepi 3lts和?hc-04藍牙

使用場景:可以通過這個功能,手機連接orangepi進行wifi等參數配置

硬件:

1、帶USB口的linux開發板orangepi

2、USB?轉TTL?中轉接藍牙(HC-04)

某寶上買的藍牙官方網有調試工具:HC-T串口助手

https://www.hc01.com/downloads

?也有手機端的調試工具

電腦和手機上調試成功后,證明藍牙是正常使用的

.net 8代碼?

using System.IO.Ports;public class UtilsSerial
{public void test(){getDataAndWriteString("/dev/ttyUSB0", 9600, "test");///dev/ttyUSB0  是在香橙派運行上的端口//COM8 是本地window運行的端口}static SerialPort portString = null;/// <summary>/// 串口調用,適用于藍牙模塊hc-04通訊/// </summary>public void getDataAndWriteString(string portName, int baudRate,string content){if (portString == null){portString = new SerialPort(portName);portString.BaudRate = baudRate;portString.DataBits = 8;portString.Parity = Parity.None;portString.StopBits = StopBits.One;portString.Open();portString.DataReceived += getDataAndWriteStringPortDataReceived;Console.WriteLine("Serial Is Open");}if (portString.IsOpen){// 將字符串轉換為字節數組并寫入串口byte[] dataBytes = Encoding.ASCII.GetBytes(content);portString.Write(dataBytes, 0, dataBytes.Length); }}private void getDataAndWriteStringPortDataReceived(object sender, SerialDataReceivedEventArgs e){var s = sender as SerialPort;if(s.BytesToRead> 0){Thread.Sleep(50);}byte[] recData = new byte[s.BytesToRead];s.Read(recData, 0, recData.Length);var str = Encoding.Default.GetString(recData);Console.WriteLine(str);}
}

USB連接香橙派后?查看串口情況?

ls -l /dev/tty* #查看串口

??可以看到USB0已連接

?在香橙派orangepi?上運行,接收到手機APP調試工具發送的內容

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717796.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717796.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717796.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue的響應式原理是如何實現的

Vue的響應式原理主要**基于JavaScript的Object.defineProperty方法實現**。具體如下&#xff1a; 1. 數據劫持&#xff08;Data Hijacking&#xff09; Vue在初始化時&#xff0c;會遍歷data對象中的所有屬性&#xff0c;并使用Object.defineProperty將這些屬性轉換為getter/s…

Flink:Temporal Table Function(時態表函數)和 Temporal Join

博主歷時三年精心創作的《大數據平臺架構與原型實現&#xff1a;數據中臺建設實戰》一書現已由知名IT圖書品牌電子工業出版社博文視點出版發行&#xff0c;點擊《重磅推薦&#xff1a;建大數據平臺太難了&#xff01;給我發個工程原型吧&#xff01;》了解圖書詳情&#xff0c;…

AR時間序列模型

AR時間序列模型&#xff08;AutoRegressive Time Series Model&#xff09;是一種用于分析和預測時間序列數據的統計模型。該模型假設未來的觀測值與過去的觀測值相關&#xff0c;且該相關性可以通過線性回歸來描述。 AR模型的基本思想是將當前時刻的觀測值表示為過去幾個時刻…

設計模式(十五)狀態模式

請直接看原文:設計模式系列 ------------------------------------------------------------------------------------------------------------------------------- 前言 建議在閱讀本文前先閱讀設計模式&#xff08;十一&#xff09;策略模式這篇文章&#xff0c;雖說狀態…

java.sqlrecoverableexception: io error: the network adapter could not establ

數據庫相關學習資料下載地址&#xff1a; 數據庫相關資料合集 Java SQLRecoverableException: IO Error: The Network Adapter Could Not Establish Connection 在進行Java開發中&#xff0c;經常會遇到與數據庫進行交互的情況。然而&#xff0c;有時候我們可能會遇到java.sq…

Redis過期刪除策略

1、定時刪除&#xff1a; 一旦鍵過期就立即從內存中刪除&#xff0c;節省內存空間&#xff0c;但刪除過程會占用大量CPU時間&#xff0c;可能影響服務器的響應時間和吞吐量。 2、惰性刪除&#xff1a; 并不會立即從內存中刪除過期鍵&#xff0c;而是在需要訪問時才會檢查是否…

【MATLAB】MVMD_ MFE_SVM_LSTM 神經網絡時序預測算法

有意向獲取代碼&#xff0c;請轉文末觀看代碼獲取方式~也可轉原文鏈接獲取~ 1 基本定義 MVMD_MFE_SVM_LSTM神經網絡時序預測算法結合了多變量多尺度分解&#xff08;MVMD&#xff09;、多尺度特征提取&#xff08;MFE&#xff09;、支持向量機&#xff08;SVM&#xff09;和長…

Python爬蟲之爬取并下載嗶哩嗶哩視頻

親自使用過&#xff0c;太好用了 # 導入requests模塊&#xff0c;模擬發送請求 import requests # 導入json import json # 導入re import re# 定義請求頭 headers {Accept: */*,Accept-Language: en-US,en;q0.5,User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6…

小米消息隊列的選型與實踐

之前寫了一篇關于消息隊列的文章&#xff1a;《消息隊列介紹與對比》&#xff0c;本文主要介紹消息隊列在實際工作中的使用情況&#xff08;截止到2023年&#xff0c;因為我2023年離職了&#xff0c;后續的情況不了解了&#xff0c;哈哈&#xff09;。 市面上的多種消息隊列都有…

node問題: command not found: nodemon

如何安裝并使用 nodemon npm i -g nodemon 問題與解決方案&#xff1a; 問題&#xff1a;zsh: command not found: nodemon 解決方案&#xff1a; 在你的 package.json 中加入&#xff1a; "scripts": {"auto": "npx nodemon server.js" }…

單例模式及應用場景

如果希望自己的代碼更優雅、可維護性更高以及更簡潔&#xff0c;往往離不開設計模式這一解決方案。 在JS設計模式中&#xff0c;最核心的思想&#xff1a;封裝變化&#xff08;將變與不變分離&#xff0c;確保變化的部分靈活&#xff0c;不變的部分穩定&#xff09;。 那么來…

[嵌入式系統-36]:龍芯1B 開發學習套件 -5- PMON常見命令

目錄 0. 開機時按c鍵進入pmon模式 &#xff08;自啟動模式時&#xff09; 1、幫助命令 h 2、顯示設備信息 devls 3.重啟&#xff1a;reboot 4、設置環境變量 set/unset 5.查詢環境變量&#xff1a;env 6.網絡設置相關命令&#xff1a; ①設置IP&#xff1a;ifconfig&am…

Linux 基礎IO(1)內存文件

文章目錄 鋪墊文件的系統調用接口文件描述符緩沖區 鋪墊 文件文件內容 文件屬性訪問文件之前&#xff0c;都要先打開文件&#xff0c;而要訪問&#xff0c;修改&#xff0c;編輯文件&#xff0c;文件就必須加載到內存中程序運行起來變成進程&#xff0c;被CPU調度&#xff0c;…

詳解Win 7重置電腦操作步驟

文章目錄 介紹Win 7 重置系統的方法&#xff1a;1.按下鍵盤上的Windows鍵和R鍵&#xff0c;打開運行窗口&#xff0c;輸入sysprep 點擊回車確定。2.之后就會出現如下界面&#xff0c;在這個新打開的窗口中雙擊 sysprep 程序3.選擇【進入系統全新體驗&#xff08;00BE) 】&#…

基于SpringBoot的在線拍賣系統(附項目源碼+論文)

摘要 在線拍賣系統&#xff0c;主要的模塊包括管理員&#xff1b;首頁、個人中心、用戶管理、商品類型管理、拍賣商品管理、歷史競拍管理、競拍訂單管理、留言板管理、系統管理&#xff0c;用戶&#xff1b;首頁、個人中心、歷史競拍管理、競拍訂單管理、留言板管理&#xff0…

Linux重新獲取IP地址

你可以通過重啟客戶端來獲取新的IP地址。可以使用以下命令來重啟DHCP客戶端&#xff1a; sudo dhclient -r # 釋放當前IP sudo dhclient # 獲取新的IP 這將釋放當前的IP地址&#xff0c;并請求新的IP地址。 使用ifdown和ifup命令&#xff1a;另一種方法是使用ifdown和i…

STM32學習和實踐筆記(1): 裝好了的keil μVision 5

2019年3月在淘寶上買了這塊STM32的開發板&#xff0c;學了一段時間后就丟下了&#xff0c;今天重新撿起來&#xff0c;決定好好學習、天天向上。 對照教程&#xff0c;今天先把keil5裝上了。 裝的過程有以下幾點值得記錄下&#xff1a; 1&#xff09;用注冊機時&#xff0c;…

【應用多元統計分析】--多元數據的直觀表示(R語言作圖)

例1.2 為了研究全國31個省、市、自治區2018年城鎮居民生活消費的分布規律&#xff0c;根據調查資料做區域消費類型劃分。 指標&#xff1a; 食品x1&#xff1a;人均食品支出(元/人) 衣著x2&#xff1a;人均衣著商品支出(元/人) 居住x3&#xff1a;人均居住支出(元/人) 生活x4…

歐拉回路(Eulerian Path)

1.定義 如果圖 G G G(有向圖或者無向圖)中所有邊一次僅且一次行遍所有頂點的通路稱作歐拉通路。 如果圖 G G G中所有邊一次僅且一次行遍所有頂點的回路稱作歐拉回路。 具有歐拉回路的圖成為歐拉圖(簡稱 E E E圖)。具有歐拉通路但不具有歐拉回路的圖成為半歐拉圖。 頂點可以經…

【Linux】Linux常用指令介紹

目錄 1、whoami命令 2、pwd命令 3、ls命令 4、cd命令 5、touch命令 6、mkdir命令 7、rm命令 8、man命令 9、cp命令 10、mv命令 11、cat命令 12、more命令 13、less命令 14、head命令 15、tail命令 16、find命令 1、whoami命令 語法&#xff1a;whoani 功能&a…