91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

下面我將在ESP32上對以上步驟進行實現(xiàn):

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

#include#include#include

2、定義ESP32將要連接的Wi-Fi網(wǎng)絡(luò)的網(wǎng)絡(luò)憑證,以及OpenAI API的API密鑰。

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

3、定義setup()函數(shù)是ESP32連接到Wi-Fi網(wǎng)絡(luò)并向OpenAI API發(fā)送HTTP POST請求的地方。

voidsetup(){//}

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

Serial.begin(9600);

5、接下來,我們將連接到WiFi網(wǎng)絡(luò)。

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

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

//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對象,包含提示和其他參數(shù),如生成的最大數(shù)量的令牌和使用的模型。在我們的案例中,我們使用 "Text-Davinci-003 "模型,允許100個最大令牌。

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

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

7、最后我們使用http.POST()函數(shù)向OpenAI API服務(wù)發(fā)送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()將返回響應(yīng)的HTTP代碼。如果是HTTP 200,我們將解析JSON并將其打印到串行端口。

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

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

voidloop(){//}

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

? 福利領(lǐng)?。?/p>


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

??

審核編輯 黃宇

?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2945

    文章

    47820

    瀏覽量

    415038
  • ESP32
    +關(guān)注

    關(guān)注

    26

    文章

    1195

    瀏覽量

    21714
  • ChatGPT
    +關(guān)注

    關(guān)注

    31

    文章

    1598

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

    的升級版本,ESP32-H21 集成片 DC-DC 轉(zhuǎn)換器,可進步降低芯片在工作狀態(tài)下的電流消耗,從而顯著延長對功耗敏感物聯(lián)網(wǎng)產(chǎn)品的電池使用時間。
    的頭像 發(fā)表于 03-05 14:24 ?4229次閱讀

    ESP32開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁服務(wù)器

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

    ESP32和STM32哪個更容易學(xué)?

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

    ESP32 Wi-Fi 控制 LED 燈的原理

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

    ESP32藍牙驅(qū)動MAX98357對音頻音樂播放

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

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項目添加頭文件

    VSCode + ESP-IDF環(huán)境下給ESP32-S3項目添加頭文件
    的頭像 發(fā)表于 11-28 07:27 ?2334次閱讀

    ESP32-WROOM-32 技術(shù)規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ESP32-WROOM-32 技術(shù)規(guī)格書.pdf》資料免費下載
    發(fā)表于 11-11 17:27 ?0次下載

    樂鑫ESP32-C6和ESP32-C61究竟該如何選擇?文讀懂本質(zhì)區(qū)別

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

    ESP32ESP-NOW通訊踩坑記

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

    ESP32驅(qū)動SPIFFS進行文件操作

    本篇文章介紹如何在ESP32開發(fā)板使用SPIFFS(SPI Flash File System)進行文件操作??聪氯绾纬跏蓟疭PIFFS文件系統(tǒng)、讀取文件、列出文件、刪除文件,并查看存儲的剩余空間。
    的頭像 發(fā)表于 08-05 18:11 ?4269次閱讀
    <b class='flag-5'>ESP32</b>驅(qū)動SPIFFS進行文件操作

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

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

    ESP32開發(fā)板元件資料

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

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

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

    樂鑫ESP32-C5全面進入量產(chǎn)

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

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

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