初步使用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傳送字串串列埠字串
- Android 串列埠通訊Android串列埠
- linux 串列埠通訊Linux串列埠
- Java實現RS485串列埠通訊Java串列埠
- 串列埠通訊利器:SerialPortStream庫詳解,輕鬆實現C#串列埠開發串列埠C#
- 【STM32】串列埠串列埠
- 11. 串列埠通訊串列埠
- (10)uart串列埠通訊串列埠
- 串列埠通訊型別串列埠型別
- 串列埠通訊協議串列埠協議
- STMF4串列埠通訊使用串列埠
- 通過串列埠進行通訊 :串列埠
- 串列埠資料抓取及串列埠通訊模擬串列埠
- 串列埠無法正常通訊串列埠
- C# SerialPort 串列埠通訊C#串列埠
- QT實現串列埠助手中串列埠名的實時更新QT串列埠
- STM32使用DMA傳送串列埠資料串列埠
- AndroidSerialPort:安卓串列埠通訊庫Android安卓串列埠
- 安卓串列埠通訊疑問安卓串列埠
- ROS環境下串列埠通訊ROS串列埠
- 串列埠通訊gui介面顯示串列埠GUI
- 小型plc串列埠通訊簡介串列埠
- 張高興的 MicroPython 入門指南:(三)使用串列埠通訊Python串列埠
- 【嵌入式系統】STM32串列埠通訊的四種方法(基於RTOS)串列埠
- STM32 串列埠列印 NaN的原因分析!!!串列埠NaN
- 使用Modbus4J進行RTU模式串列埠通訊模式串列埠
- C# 串列埠通訊利器 SerialPortStream庫C#串列埠
- stm32筆記[16]-使用usb-cdc串列埠.md筆記串列埠
- stm32配合xshell串列埠輸入串列埠
- STM32、ESP8266與MQTT連線阿里雲物聯網的串列埠通訊異常解析MQQT阿里串列埠
- 基於WebSocket的modbus通訊(三)- websocket和串列埠Web串列埠