初步使用Ardunio IDE實現STM32的串列埠通訊
這裡寫目錄標題
一、Ardunio IDE的安裝及配置
1.安裝JDK
由於Arduino IDE
依賴JAVA
開發環境,所以需要提前安裝JDK
。
官方地址
步驟如下:
2.下載Ardunio IDE
官網地址:https://www.arduino.cc/en/software.
網盤下載:arduino-1.8.13 windows
提取碼:hjf8
3.安裝Ardunio IDE
如果是下載的.zip檔案就不需要進行安裝了,直接點選Arduino.exe就可以執行。但是下載的檔案是.exe檔案就需要進行額外操作進行安裝過程參考:使用Ardunio IDE實現STM32板子的串列埠通訊.
4.配置環境
1)預設的Ardunio IDE是沒有STM32的開發環境,需要自己進行下載。
①到GitHub上下載支援包,網址:https://github.com/rogerclarkmelbourne.
Arduino_STM32 為庫檔案,下載後直接解壓到Arduino安裝資料夾下的hardware資料夾下即可。
- 再次開啟 Arduino IDE時,工具→開發板下會增加支援的開發板數。
②在軟體中進行下載,過程參考:https://github.com/rogerclarkmelbourne.
二、Arduino IDE的串列埠通訊
1.實驗環境
主控晶片:STM32F103RCT6
實驗軟體:Arduino IDE 1.8.13
實驗器材:USB轉串列埠、野火MINI STM32開發板
2.程式碼:
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);//設定串列埠的波特率
pinMode(PC2,OUTPUT);//PC2是藍色的,PC2表示LED的介面,還有一個是PC3
}
int flag=1;//串列埠傳送標誌位,1表示傳送,0表示停止傳送
void loop() {
// put your main code here, to run repeatedly:
if (flag == 1)
{
Serial.println("Hello World!");
digitalWrite(PC2, HIGH); //LED滅
delay(500); // 延時
digitalWrite(PC2, LOW); //LED亮
delay(500); //延時
}
stopSendData();
}
void stopSendData()
{
String stopflag="stop!";//停止傳送資料訊號
String receivedata="";//存放接受到的資料
while(Serial.available()>0)//判斷串列埠是否還有資料
{
receivedata=Serial.readString();//讀取接收到的資料
}
if(receivedata==stopflag)//判斷接收到的資料是否為停止傳送資料的訊號
{
flag=0;
}
}
3.程式配置
1)選擇晶片系列,根據晶片的型號選擇STM32F103R系列:
2)選擇晶片的型號STM32F 103RC:
3)選擇上傳方式Serial:
4)選擇埠COM6:
連線開發板後選擇埠
4.編譯
編譯時會提示檔案中無一個需要的arm軟體包,需要在軟體中下載。
三、總結
本文章使用Arduino IDE實現STM32的初步開發,相對Keil來說更加方便,沒有Keil那麼複雜,但是同時沒有Keil中許多程式碼編譯功能及其他基礎功能。
四、參考資料
Arduino開發環境IDE安裝使用.
使用Arduino IDE 開發STM32應用程式 .
使用Ardunio IDE實現STM32板子的串列埠通訊.
相關文章
- STM32串列埠通訊串列埠
- Arduino下的STM32的串列埠通訊UI串列埠
- ros中使用serial包實現串列埠通訊ROS串列埠
- 國內的 Stduino IDE 基於 STM32 的串列埠通訊與 LED 燈閃爍UIIDE串列埠
- 串列埠通訊串列埠
- 打工筆記--------------------------c#實現串列埠通訊筆記C#串列埠
- C#實現掃碼槍串列埠通訊C#串列埠
- 串列埠通訊 (轉)串列埠
- STM32使用串列埠實現USART1傳送字串串列埠字串
- Java實現RS485串列埠通訊Java串列埠
- 串列埠通訊利器:SerialPortStream庫詳解,輕鬆實現C#串列埠開發串列埠C#
- 【STM32】串列埠串列埠
- linux 串列埠通訊Linux串列埠
- 串列埠通訊協議串列埠協議
- Android 串列埠通訊Android串列埠
- C# 串列埠通訊C#串列埠
- 11. 串列埠通訊串列埠
- 串列埠通訊型別串列埠型別
- (10)uart串列埠通訊串列埠
- java 實現微控制器與PC串列埠通訊Java串列埠
- 通過串列埠進行通訊 :串列埠
- VC++ 的串列埠通訊 (轉)C++串列埠
- 串列埠資料抓取及串列埠通訊模擬串列埠
- STMF4串列埠通訊使用串列埠
- 安卓串列埠通訊疑問安卓串列埠
- java串列埠通訊例項 -Java串列埠
- VC++ 串列埠通訊(轉)C++串列埠
- 串列埠無法正常通訊串列埠
- 序列通訊的基本原理及用MFC實現串列埠通訊程式設計 (轉)串列埠程式設計
- C#串列埠通訊遇到的坑C#串列埠
- Linux下串列埠通訊詳解(下)讀寫串列埠及關閉串列埠Linux串列埠
- AndroidSerialPort:安卓串列埠通訊庫Android安卓串列埠
- 串列埠通訊gui介面顯示串列埠GUI
- ROS環境下串列埠通訊ROS串列埠
- Android藍芽串列埠通訊Android藍芽串列埠
- 小型plc串列埠通訊簡介串列埠
- STM32使用DMA傳送串列埠資料串列埠
- .NET Compact Framework下的串列埠通訊Framework串列埠