摘要:觀看學習上官可編程陳立臣老師的樹莓派視頻,在其過程中所記錄的學習筆記一串口通信概念串口通信用于多機通信串口通信屬于全雙工通信,即雙方可以同時進行交流半雙工通信,一次只允許一方進行通信樹莓派進行串口通信一般要連接兩根線和
觀看學習上官可編程陳立臣老師的樹莓派視頻,
在其過程中所記錄的學習筆記
樹莓派與USB轉TTL相連
?????TXD —— RXD
?????RXD —— TXD
????????0 V —— GND
#include int wiringPiSetup (void) 返回執行狀態,0表示成功,-1表示失敗 void delay (unsigned int howLong) 暫停指定的毫秒數 void delayMicroseconds (unsigned int howLong) 暫停指定的微妙數
?
#include int serialOpen (char *device, int baud) 打開并初始化串口 void serialPutchar (int fd, unsigned char c) 發送一個字節的數據到串口 void serialPuts (int fd, char *s) 發送一個字符串到串口 int serialDataAvail (int fd) 獲取串口緩存中可用的字節數 int serialGetchar (int fd) 從串口讀取一個字節數據返回,讀取前使用serialDataAvail判斷
#include #include #include int main(){ int fd; if(wiringPiSetup()==-1){ printf("初始化失敗/n"); return -1; } fd = serialOpen("/dev/ttyAMA0",9600); while(1){ // serialPutchar(fd,"c"); serialPuts(fd,"hello world/r/n"); // /r/n表示回車并換行 delayMicroseconds(1000000);//delay(1000); } return 0;}
#include #include #include int main(){ int fd; int cmd; if(wiringPiSetup()==-1){ printf("初始化失敗/n"); return -1; } fd = serialOpen("/dev/ttyAMA0",9600); while(1){ while(serialDataAvail(fd)!=-1){ cmd = serialGetchar(fd); //printf("data: %d/n",cmd); //printf("data: %c/n",cmd); if(cmd=="2"){ serialPuts(fd,"data is 2/r/n"); } if(cmd=="3"){ serialPuts(fd,"data is 3/r/n"); } if(cmd=="4"){ serialPuts(fd,"data is 4/r/n"); } } } return 0;}
創作不易,動動小手點贊收藏
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121230.html
摘要:前段時間集團舉行前端比賽,借此機會熟悉了樹莓派相關的東西,特此記錄一些相關的文檔和開發指南。一個鏈接控制硬件的基礎庫,比如控制串口,和鏈接串口的設備進行通信等,他有很多版本,樹莓派的版本見這里安裝有點,麻煩。 前段時間集團舉行前端IOT比賽,借此機會熟悉了樹莓派相關的東西,特此記錄一些相關的文檔和開發指南。 先介紹一些樹莓派的入門教程 阮一峰的樹莓派入門 微雪電子-樹莓派硬件中文官網 ...
摘要:一交叉編譯概念什么是交叉編譯交叉編譯是在一個平臺上生成另一個平臺上的可執行代碼。也要樹莓派有時又是因為目的平臺還沒有建立,連操作系統都沒有,根本談不上運行什么編譯器。 ...
閱讀 2847·2021-09-27 13:35
閱讀 623·2021-09-23 11:22
閱讀 2891·2019-08-30 15:54
閱讀 1611·2019-08-29 16:27
閱讀 2467·2019-08-29 15:05
閱讀 2349·2019-08-23 18:11
閱讀 3522·2019-08-23 16:32
閱讀 2940·2019-08-23 14:56