<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      串口通信ESP32 S3和STM32F103C8T6-Arduino平臺(tái)

      需要給esp32和stm32進(jìn)行通信,想著先用串口連接,調(diào)試一下功能,記錄如下:

      物料

      ESP32-S3-DevKitC-1(淘寶買的)
      STM32F103C8T6(嘉立創(chuàng)的地闊星-新人送的)

      接線

      電腦-esp32-stm32-led

      ESP32 STM32 LED
      3V3 3V3
      GND GND
      GPIO17 (Serial2 TX) A10 (Serial1 RX)
      GPIO18( Serial2 RX) A09 (Serial1 TX)
      A01 +
      GND -

      特別注意自己的引腳!!!
      ESP32-S3-DEVKITC-1的引腳是17和18,不是16和17
      Serial1.begin需要傳入指定引腳,不能用HardwareSerial里的宏定義

      詳細(xì)引腳見espressif
      image
      HardwareSerial引腳定義

      實(shí)物圖如下
      652f714f685206b6e2b03b53c476f2f5

      ESP32代碼

      #include <Arduino.h>
      #include <USB.h>
      #include <USBCDC.h>
      
      USBCDC USBSerial;
      
      int counter = 0;
      
      void setup() {
        USB.begin();
        USBSerial.begin(115200);
      
        // 等待USB CDC連接
        while (!USBSerial) {
          delay(10);
        }
        USBSerial.println("ESP32 starting...");
      
        // 初始化Serial1 (GPIO17/GPIO18) 用于與STM32通信
        Serial1.begin(115200, SERIAL_8N1, 17, 18);
        USBSerial.println("ESP32 ready to communicate with STM32");
      }
      
      void loop() {
        // 發(fā)送數(shù)據(jù)到STM32
        String message = String(counter);
        Serial2.println(message);
        USBSerial.println("esp32 send: " + message);
      
        delay(1000);
      
        // 檢查是否收到STM32的數(shù)據(jù)
        if (Serial2.available()) {
          USBSerial.print("Received from STM32 (");
          USBSerial.print(Serial2.available());
          USBSerial.print(" bytes): ");
          USBSerial.println(Serial2.readStringUntil('\n'));
        } else {
          USBSerial.println("No data received from STM32");
        }
      
        counter++;
        // delay(1000);
      }
      

      STM32代碼

      /*
       * Test program for the STM32F103C8T6
       * 通過USART1 (PA9/PA10) 與ESP32通信
       */
      #include "Arduino.h"
      
      void setup() {
        // 初始化USB串口用于調(diào)試
        Serial1.begin(115200);
        Serial1.println("STM32 starting...");
        pinMode(PA1, OUTPUT);
        Serial1.println("STM32 ready to communicate with ESP32");
      }
      
      void loop() {
        // 發(fā)送數(shù)據(jù)到ESP32
        if (Serial1.available()) {
          String message = "STM32 " + Serial1.readStringUntil('\n');
          Serial1.println(message);
        }else{
          Serial1.println("stm32 nothing");
        }
        // LED指示
        digitalWrite(PA1, HIGH);
        delay(500);
        digitalWrite(PA1, LOW);
        delay(500);
      }
      
      

      運(yùn)行結(jié)果

      13:42:08.316 -> Received from STM32 (12 bytes): STM32 462
      
      
      13:42:08.316 -> esp32 send: 465
      13:42:09.317 -> Received from STM32 (12 bytes): STM32 463
      
      
      13:42:09.317 -> esp32 send: 466
      13:42:10.331 -> Received from STM32 (12 bytes): STM32 464
      
      
      13:42:10.331 -> esp32 send: 467
      13:42:11.315 -> Received from STM32 (12 bytes): STM32 465
      
      
      13:42:11.315 -> esp32 send: 468
      13:42:12.314 -> Received from STM32 (12 bytes): STM32 466
      
      
      13:42:12.314 -> esp32 send: 469
      13:42:13.324 -> Received from STM32 (12 bytes): STM32 467
      
      
      13:42:13.324 -> esp32 send: 470
      13:42:14.300 -> Received from STM32 (12 bytes): STM32 468
      
      
      13:42:14.300 -> esp32 send: 471
      13:42:15.300 -> Received from STM32 (12 bytes): STM32 469
      
      
      13:42:15.300 -> esp32 send: 472
      13:42:16.327 -> Received from STM32 (12 bytes): STM32 470
      
      
      13:42:16.327 -> esp32 send: 473
      

      說明

      1. ESP32的Serial2和STM32的Serial1通信,默認(rèn)io口為ESP32的17/18對應(yīng)STM32的A10/A09
      2. ESP32需要Serial2.begin(115200, SERIAL_8N1, 17, 18),否則會(huì)讀不到數(shù)據(jù),available結(jié)果是240
      3. STM32接一個(gè)LED燈表示STM32在運(yùn)行
      posted @ 2025-08-16 14:03  AlpacaGo  閱讀(180)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 午夜福利伦伦电影理论片在线观看| AV人摸人人人澡人人超碰| 成人麻豆日韩在无码视频| 国产69精品久久久久人妻刘玥| 亚洲最大成人av免费看| 99热成人精品热久久66 | 年轻女教师hd中字3| 国产色一区二区三区四区| 欧美亚洲国产一区二区三区| 四虎精品永久在线视频| 开心久久综合激情五月天| 国产成人不卡一区二区| 邻居少妇张开腿让我爽了一夜| 午夜色大片在线观看免费| 无码精品人妻一区二区三区中 | 久久综合亚洲色一区二区三区| 农民人伦一区二区三区| 精品无码一区二区三区电影 | 东京热人妻丝袜无码AV一二三区观 | 三级三级三级A级全黄| 女人被狂躁到高潮视频免费软件| 亚洲精品国产av成人网| 377P欧洲日本亚洲大胆| 人妻体内射精一区二区三区| 国产精品一亚洲av日韩| 国产亚洲无线码一区二区| 亚洲精品国产自在现线最新| аⅴ天堂国产最新版在线中文 | 成人亚洲av免费在线| 人妻 日韩精品 中文字幕| 激情综合色综合啪啪开心| 亚洲综合一区国产精品| 1区2区3区高清视频| 国产精品第一页一区二区| 国产乱啊有帅gv小太正| 精品久久久噜噜噜久久久| 国产午夜福利av在线麻豆| 久久精品国产99久久久古代 | 久久精品国产福利一区二区| 国产亚洲精品岁国产精品| 色老板精品无码免费视频|