国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

esp32上使用chatGPT做一些有意思的事情

崇殿 ? 來源:jf_83722484 ? 作者:jf_83722484 ? 2024-10-18 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

將ChatGPT與ESP32進行結合,可以在物聯網應用方面做出更有意思的事情,如聊天機器人、語音助手和自然語言界面。下面,我將在ESP32中使用ChatGPT API

為了讓ESP32從ChatGPT獲得響應,我們需要進行以下步驟:

1、在OpenAI網站上注冊,并在ESP32上安裝必要的庫。
2、在OpenAI API上創建一個新項目并生成一個API密鑰。
3、使用API密鑰來驗證對OpenAI API的請求。
4、使用HTTP請求向OpenAI API發送文本輸入,接收JSON格式的響應。
5、解析響應并使用它來控制ESP32微控制器

下面我將在ESP32上對以上步驟進行實現:

1、 首先,我們需要包括必要的庫,以便ESP32通過Wi-Fi通信,提出HTTP請求,并解析JSON數據。

#include#include#include

2、定義ESP32將要連接的Wi-Fi網絡的網絡憑證,以及OpenAI API的API密鑰。

constchar*ssid="your_SSID";constchar*password="your_PASSWORD";constchar*apiKey="your_API_KEY";

3、定義setup()函數是ESP32連接到Wi-Fi網絡并向OpenAI API發送HTTP POST請求的地方。

voidsetup(){//}

4、在setup()函數中,我們將首先初始化串行端口

Serial.begin(9600);

5、接下來,我們將連接到WiFi網絡。

//ConnecttoWi-FinetworkWiFi.begin(ssid,password);while(WiFi.status()!=WL_CONNECTED){delay(1000);Serial.println("ConnectingtoWiFi...");}Serial.println("ConnectedtoWiFi");

6、繼續填寫setup()函數,使用HTTPClient庫,向OpenAI API端點發送HTTP Post請求,用于實現兩者通信。

//SendrequesttoOpenAIAPIStringinputText="Hello,ChatGPT!";StringapiUrl="https://api.openai.com/v1/completions";Stringpayload="{"prompt":""+inputText+"","max_tokens":100,"model":"text-davinci-003"}";HTTPClienthttp;http.begin(apiUrl);http.addHeader("Content-Type","application/json");http.addHeader("Authorization","Bearer"+String(apiKey));

inputText字符串定義了API的提示,在這個例子中是 "Hello, ChatGPT!"。
apiUrl字符串指定api的地址。
payload字符串是一個JSON對象,包含提示和其他參數,如生成的最大數量的令牌和使用的模型。在我們的案例中,我們使用 "Text-Davinci-003 "模型,允許100個最大令牌。

然后,HTTPClient對象被初始化,begin()函數被用來指定API端點URL。

接下來,我們添加HTTP頭,如Content-Type,其中我們指定我們將使用JSON數據和Authentication頭進行通信,用API_KEY對ChatGPT API進行認證

7、最后我們使用http.POST()函數向OpenAI API服務發送HTTP POST請求。

inthttpResponseCode=http.POST(payload);if(httpResponseCode==200){Stringresponse=http.getString();//ParseJSONresponseDynamicJsonDocumentjsonDoc(1024);deserializeJson(jsonDoc,response);StringoutputText=jsonDoc["choices"][0]["text"];Serial.println(outputText);}else{Serial.printf("Error%in",httpResponseCode);}

http.POST()將返回響應的HTTP代碼。如果是HTTP 200,我們將解析JSON并將其打印到串行端口。

如果返回的是200以外的HTTP代碼,我們將打印 "Error:HTTP代碼",例如,如果你的API令牌是無效的,它將打印 "錯誤:401".

8、至此,已經成功連接chatGPT,之后可以在loop()函數中做一些有趣的事情

voidloop(){//}

完整代碼在公眾號后臺回復:esp32_chatgpt 獲取

? 福利領取:


包含:
Java、云原生、GO語音、嵌入式Linux、物聯網、AI人工智能python、C/C++/C#、軟件測試、網絡安全、Web前端、網頁、大數據、Android大模型多線程、JVM、Spring、MySQL、Redis、Dubbo、中間件…等最全廠牌最新視頻教程+源碼+軟件包+面試必考題和答案詳解。

??

審核編輯 黃宇

?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2945

    文章

    47820

    瀏覽量

    414949
  • ESP32
    +關注

    關注

    26

    文章

    1195

    瀏覽量

    21698
  • ChatGPT
    +關注

    關注

    31

    文章

    1598

    瀏覽量

    10267
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    樂鑫科技發布全新ESP32-H21超低功耗無線SoC

    的升級版本,ESP32-H21 集成片 DC-DC 轉換器,可進步降低芯片在工作狀態下的電流消耗,從而顯著延長對功耗敏感物聯網產品的電池使用時間。
    的頭像 發表于 03-05 14:24 ?2994次閱讀

    ESP32開發板創建同步WebServer網頁服務器

    ESP32 內置了 Wi-Fi 功能,能夠作為網頁服務器(Web Server)向網絡中的其他設備提供服務。通過在 ESP32 運行網頁服務器,可以創建基于瀏覽器的用戶界面,用于監控傳感器數據或控制設備狀態,是實現物聯網(Io
    的頭像 發表于 01-30 11:36 ?214次閱讀
    <b class='flag-5'>ESP32</b>開發板創建同步WebServer網頁服務器

    ESP32和STM32哪個更容易學?

    ,尤其是當你腦子里冒出一些需要聯網或藍牙交互的點子時。它自帶Wi-Fi和BLE,固件和開發框架相對集成,很多時候你不需要從零構建切,而是可以站在現有生態系統快速實
    的頭像 發表于 01-15 15:53 ?251次閱讀
    <b class='flag-5'>ESP32</b>和STM32哪個更容易學?

    ESP32 Wi-Fi 控制 LED 燈的原理

    在智能家居、物聯網設備中,用手機通過Wi-Fi控制燈光、風扇或插座,已經非常普遍。而在嵌入式開發中,ESP32是最常用的Wi-Fi模塊之。本文將帶你系統理解:ESP32是如何通過Wi-Fi實現遠程
    的頭像 發表于 01-09 19:04 ?297次閱讀
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 燈的原理

    ESP32藍牙驅動MAX98357對音頻音樂播放

    本文介紹了MAX98357音頻模塊的基本特性,并利用ESP32的藍牙功能程序驅動此模塊,最后用手機藍牙連接ESP32播放手機音樂
    的頭像 發表于 12-19 19:55 ?2649次閱讀
    <b class='flag-5'>ESP32</b>藍牙驅動MAX98357對音頻音樂播放

    VSCode + ESP-IDF環境下給ESP32-S3項目添加頭文件

    VSCode + ESP-IDF環境下給ESP32-S3項目添加頭文件
    的頭像 發表于 11-28 07:27 ?2323次閱讀

    ESP32-WROOM-32 技術規格書

    電子發燒友網站提供《ESP32-WROOM-32 技術規格書.pdf》資料免費下載
    發表于 11-11 17:27 ?0次下載

    樂鑫ESP32-C6和ESP32-C61究竟該如何選擇?文讀懂本質區別

    設備互聯;ESP32-C61則專注Wi-Fi6和藍牙5 LE的高效終端性能,支持PSRAM擴展和增強安全功能,適合高性能單設備。
    的頭像 發表于 10-28 14:17 ?2061次閱讀
    樂鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟該如何選擇?<b class='flag-5'>一</b>文讀懂本質區別

    ESP32ESP-NOW通訊踩坑記

    1、背景前段時間看到樂鑫推出了種很有意思的Wi-Fi通訊協議,它允許設備在無連接的時候進行直接通訊。樂鑫對它的概述如下:“ESP-NOW是種由樂鑫公司定義的無連接Wi-Fi通信協議
    的頭像 發表于 09-13 10:03 ?2519次閱讀
    <b class='flag-5'>ESP32</b>的<b class='flag-5'>ESP</b>-NOW通訊踩坑記

    ESP32驅動SPIFFS進行文件操作

    本篇文章介紹如何在ESP32開發板使用SPIFFS(SPI Flash File System)進行文件操作。看下如何初始化SPIFFS文件系統、讀取文件、列出文件、刪除文件,并查看存儲的剩余空間。
    的頭像 發表于 08-05 18:11 ?4264次閱讀
    <b class='flag-5'>ESP32</b>驅動SPIFFS進行文件操作

    ESP32-運行網頁服務器(Web Server)-實用篇

    在前篇文章《ESP32-運行網頁服務器(WebServer)-入門篇》,我們介紹了ESP32運行網頁服務器(WebServer)的原理,然后我們基于ESP32實現了
    的頭像 發表于 07-28 18:05 ?3647次閱讀
    <b class='flag-5'>ESP32</b>-運行網頁服務器(Web Server)-實用篇

    ESP32開發板元件資料

    ESP32開發板元件
    發表于 07-21 14:47 ?15次下載

    ESP32-CAM帶OV2640攝像頭視頻顯示

    本文介紹了如何在Arduino IDE開發實現ESP32-CAM模塊獲取實時圖像視頻
    的頭像 發表于 05-23 10:47 ?1715次閱讀
    <b class='flag-5'>ESP32</b>-CAM帶OV2640攝像頭視頻顯示

    樂鑫ESP32-C5全面進入量產

    樂鑫信息科技 (688018.SH) 宣布,ESP32-C5 現已全面進入量產。
    的頭像 發表于 05-06 16:50 ?1397次閱讀

    ESP32運行網頁服務器 (Web-Server)-入門篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制器運行的個嵌入式網頁服務器。它能夠處理HTTP請求并
    的頭像 發表于 03-09 14:24 ?7563次閱讀
    <b class='flag-5'>ESP32</b>運行網頁服務器 (Web-Server)-入門篇