導航:首頁 > 文檔加密 > esp32如何啟用加密

esp32如何啟用加密

發布時間:2022-11-15 21:13:01

1. esp32 vscode lauch 設置

第一步:安裝 VSCode C/C++ 擴展
1.在應用商店裡搜索 C++
2.安裝C/C++ IntelliSense, debugging, and code browsing
第二步:安裝 VSCode ESP-IDF 擴展
1.在應用商店裡搜索 Espressif
2.安裝 Develop and debug applications for Espressif ESP32, ESP32-S2 chips with ESP-IDF (帶樂鑫圖標)
第三步:配置ESP-IDF 擴展
1.按 F1 或Ctrl+Shift+P 打開命令面板
2.輸入 ESP-IDF: Configure ESP-IDF extension
載入初始設置時間較長,耐心等待
3.根據實際情況選擇不同的配置方式
Express: IDF 版本 配置python環境,擴展將安裝IDF
Advanced: 手動配置已安裝的開發環境
Using Existing Setup : 使用擴展檢測出的環境
配置完成後顯示:All settings have been configured. You can close this window.
第四步:創建項目模板,檢測設置
1.按 F1 或Ctrl+Shift+P 打開命令面板 輸入ESP-IDF:Create project 或按Ctrl+E+C
2.選擇工程創建目錄
3.選擇模板類型
第五部:設置工作區的json文件
在settings.json文件中添加以下內容
"terminal.integrated.shell.windows": "cmd.exe",
"terminal.integrated.shellArgs.windows": ["/k", "c:\\esp\\esp-idf\\export.bat"],
"terminal.integrated.shell.linux": "/bin/bash",
"terminal.integrated.shellArgs.linux": ["--init-file", "~/esp/esp-idf/export.sh", "-i"],
"terminal.integrated.shell.osx": "/bin/bash",
"terminal.integrated.shellArgs.osx": ["--init-file", "~/esp/esp-idf/export.sh", "-i"],
"files.associations": {undefined
"*.md": "markdown",
"*.mdx": "tdx",
"stdio.h": "c"
},
可以在VSCode 終端中正常使用idf的各種命令。
第六步:編譯工程
可以使用ESP擴展下的各個按鈕完成項目的串口選擇、項目配置、Full Clearn、編譯、下載、監視
也可以使用命令行方式:
1.按Ctrl+` (~按鍵的位置)打開終端(第一次運行時擴展會有提示,選擇允許 其實質就是運行~/esp/esp-idf/export.sh)
2.選擇終止終端
3.重新打開終端 會看到export.sh運行的結果
Go to the project directory and run:
idf.py build
4.運行各種idf命令
第七部:下載程序並監測程序運行
1. 按Select Device Port 按鈕 或運行 ESP-IDF:Device configuration命令
按提示選擇/dev/ttyUSB1作為下載口
2.編譯完成後,可使用下載按鈕進行程序下載。此時會出現提示:
PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB1'
原因:
$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 2月 3 11:21 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2月 3 11:21 /dev/ttyUSB1
發現ttyUSB* 設備屬於root用戶 dialout 用戶組,當前用戶不屬於dialout用戶組
解決方案:
(1).執行以下命令
$sudo chmod 666 /dev/ttyUSB*
修改ttyUSB設備許可權為其它用戶可讀可寫。
缺點:電腦重啟後,又會出現這種問題,還要重新設置
(2).為了能讓普通用戶也能使用串口,可以增加udev規則來實現
$sudo vim /etc/udev/rules.d/70-ttyusb.rules
增加如下內容:
KERNEL=="ttyUSB[0-9]*",MODE="0666"
保存,重新插入USB轉串口,普通用戶就能搞定了
缺點:該方法會讓所有的普通用戶都具有訪問這些串口設備的許可權,存在一定的安全隱患
(3).將目標用戶加入dialout用戶組,可以使用以下任意一個命令
$sudo usermod -aG dialout <目標用戶名>
或:
sudo gpasswd --add <目標用戶名> dialout
重啟系統即可

第八部:跟蹤調試程序
1.按 OpenOCD Server 按鈕 輸出提示:
❌ Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
❌ Error: no device foun
按照 https://sourceforge.net/p/openocd/code/ci/master/tree/README 文檔解釋做如下操作:
(1). 將~/.espressif/tools/openocd-esp32/v0.10.0-esp32-20200709/openocd-esp32/share/openocd/contrib/
目錄下的 60-openocd.rules 拷貝至 /etc/udev/rules.d/ 目錄下
(2).確保當前用戶屬於 plugdev 用戶組。 提示:運行 groups 命令可以查看當前用戶所屬的用戶組
(3).重啟系統
2.配置Debug 環境
參考:https://github.com/espressif/vscode-esp-idf-extension/blob/master/docs/DEBUGGING.md
註:該文檔中的模板有坑。
問題:
使用 ESP-IDF Debug Adapter 配置時出現如下提示:
pygdbmi.gdbcontroller.NoGdbProcessError: gdb process has already finished with return code: 127
按照 esp_debug_adapter 說明文檔 在~/.vscode/extensions/espressif.esp-idf-extension-0.6.1/esp_debug_adapter/ 目錄下
$pip install -r requirements.txt
問題依然存在 暫無解決思路

使用 Microsoft C/C++ extension to debug 配置時出現如下提示:
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
實質是系統中沒有python2.7的庫,解決:
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install libpython2.7

問題解決
同時也解決了使用 ESP-IDF Debug Adapter 配置時出現的問題 故是否需要pip install …… 不能確定

在使用 Microsoft C/C++ extension to debug 配置時 會提示出現異常,不用理會可正常跟蹤調試。

有時會提示
Error: couldn』t bind tcl to socket: Address already in use
則證明 剛剛啟動的 進程未被終止。
解決辦法:
a).查看當前活動進程
netstat為顯示網路相關信息 a(all:默認顯示所有,如果加了其他選項此項不生效) n(number:以數字形式顯示) t(僅僅顯示tcp連接),p(process:顯示該項是由哪個程序建立起來的)
$ sudo netstat -antp
b). 強制殺死它(假設進程號為3560,-9為強制殺死)
$ sudo kill -9 3560
Debug正常運行時,狀態欄由藍色變為棕色。

附:scode的各個json文件
c_cpp_properties.json
======================================
{undefined
"configurations": [
{undefined
"name": "ESP-IDF",
"compilerPath": "${default}",
"cStandard": "c11",
"cppStandard": "c++17",
"includePath": [
"${config:idf.espIdfPath}/components/**",
"${config:idf.espIdfPathWin}/components/**",
"${workspaceFolder}/**"
],
"browse": {undefined
"path": [
"${config:idf.espIdfPath}/components",
"${config:idf.espIdfPathWin}/components",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": false
}
}
],
"version": 4
}

settings.json
======================================
{undefined
"terminal.integrated.shell.windows": "cmd.exe",
"terminal.integrated.shellArgs.windows": ["/k", "c:\\esp\\esp-idf\\export.bat"],
"terminal.integrated.shell.linux": "/bin/bash",
"terminal.integrated.shellArgs.linux": ["--init-file", "~/esp/esp-idf/export.sh", "-i"],
"terminal.integrated.shell.osx": "/bin/bash",
"terminal.integrated.shellArgs.osx": ["--init-file", "~/esp/esp-idf/export.sh", "-i"],
"files.associations": {undefined
"*.md": "markdown",
"*.mdx": "tdx",
"stdio.h": "c"
},
"C_Cpp.clang_format_style": "Visual Studio",
"editor.formatOnSave": false,
"[cpp]": {undefined
"editor.quickSuggestions": true
},
"[c]": {undefined
"editor.quickSuggestions": true
},
"C_Cpp.intelliSenseEngine": "Tag Parser",
//配置下載介面
"idf.port": "/dev/ttyUSB1",
//配置下載方式
"idf.flashType": "UART",
//openOcd配置,根據開發板確定
"idf.openOcdConfigs": [
//新版建議用「board/XXX」 配置
"interface/ftdi/esp32_devkitj_v1.cfg",
"target/esp32.cfg"
]
}

launch.json
======================================
{undefined
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{undefined
"type": "espidf",
"name": "ESP_Debug",
"request": "launch",
"debugPort": 43474,
"logLevel": 2,
//模板中有坑的地方,模板內容為 "mode": "manual",
//這樣不能自動啟動 Debug Adapter
"mode": "auto",
"initGdbCommands": [
"target remote :3333",
"symbol-file ${workspaceFolder}/build/${command:espIdf.getProjectName}.elf",
"set remote hardware-watchpoint-limit 2",
"mon reset halt",
"flushregs",
"thb app_main",
"c"
],
"env": {undefined
"PATH": "${env:PATH}:${config:idf.customExtraPaths}"
}
},
{undefined
"name": "GDB",
"type": "cppdbg",
"request": "launch",
"MIMode": "gdb",
"miDebuggerPath": "${command:espIdf.getXtensaGdb}",
"program": "${workspaceFolder}/build/${command:espIdf.getProjectName}.elf",
"windows": {undefined
"program": "${workspaceFolder}\\build\\${command:espIdf.getProjectName}.elf"
},
"cwd": "${workspaceFolder}",
"environment": [{ "name": "PATH", "value": "${config:idf.customExtraPaths}" }],
"setupCommands": [
{ "text": "-enable-pretty-printing",
"ignoreFailures": true },
{ "text": "file '${workspaceFolder}/build/${command:espIdf.getProjectName}.elf'"},
{ "text": "target remote :3333" },
{ "text": "set remote hardware-watchpoint-limit 2"},
{ "text": "mon reset halt" },
{ "text": "thb app_main" },
{ "text": "flushregs" }
//{ "text": "c"}
],
"externalConsole": false,
"logging": {undefined
"engineLogging": true
}
}
]
}

tasks.json 這個文用系統生成的即可 略
————————————————
版權聲明:本文為CSDN博主「FuShaofeng」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/FuShaofeng/article/details/113633337

2. esp32web設置

Esp32,WB設置的話,直接應用商城或者手機客戶端裡面設置就好了。

3. esp32 外部flash啟動失敗

1、在含有esp32晶元電腦中,單擊「開始」菜單,單擊「控制面板」項,在打開的控制面板窗口雙擊「添加或刪除程序」。
2、在當前安裝的程序框中找到並選擇AdobeFlashPlayer項,單擊「刪除」按鈕,接下來根據提示說明卸載即可。
3、單擊「開始」菜單,單擊「運行」命令,在打開框中鍵入「%windir%system32Macromed」,單擊「確定」按鈕。
4、在打開的目錄窗口滑鼠右鍵刪除「Flash」文件夾,在重新啟動即可。

4. ESP-IDF 編程指南③esp32和esp8266

1.編譯前的配置工作

重點要配置的內容:不懂沒辦法,去 樂鑫 官方網站找自己的晶元型號的PDF文檔來設定相應的值。

2.上面的配置工作OK後,就可以按下面的方法編譯燒寫了

打開高大上的 mingw32.exe輸入命令:

===輸入命令後,請耐心等待一會兒,它才會跑起來,瘋狂的跑起來。

這條命令會編譯應用程序和所有的 ESP-IDF 組件,生成 bootloader、分區表和應用程序 bin 文件, 並將這些 bin 文件燒寫到 ESP32 板子上。

3.如何確定自己編譯和燒寫成功了

明天寫============================

5. 利用WiFi模塊對於ESP32開發程序

  利用區域網網路轉串口模塊可以方便進行自動控制系統的搭建以及相應的調試。比如手頭現在存在的已經停產的 USR-WiFi-232-T [1] 模塊,可以比較方便通過手機進行設置,完成UDP-232的轉換。

  這款模塊現在也被應用在無線調試情境中:

圖1.1 USR-WiFi 模塊

  MicroPython在很多平台上都有著應用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny軟體 [4] 比較方便利用串口完成對於MicroPython的開發與調試。可否使用WiFi轉串口來完成對於MicroPython模塊的調試呢?

  這其中需要使用到 UDP-COM的虛擬軟體,這樣便可以利用WiFi模塊完成對於普通的MicroPython模塊的開發。

  相關的前期工作包括:

  VSPM是一款可以被將TCP/IP, UDP轉換成串口的虛擬串口軟體。VSPM 虛擬串口軟體可以將TCP/IP 連接映射成本機的虛擬COM 口,應用程序通過訪問虛擬串口,就可以完成遠程式控制制、數據傳輸等功能。對於調試串口相關的程序非常方便。下面將詳細介紹該軟體的使用方法。

  在 虛擬串口軟體VSPM使用手冊 [10] 給出了VSPM應用的一般說明。

  您下載的該文件來自於華軍軟體園(www.onlinedown.net)

  what you are downloading are from Onlinedown Download Site:(www.onlinedown.net)

   VSPM虛擬串口 2.82 [12]

  使用VSPM設置虛擬串口的過程中,始終存在著「 無法創建串口 」的錯誤。提示為選取的串口可能已經被佔用。

圖1.0 無法建立虛擬串口

  根據 釋放windows中被佔用的串口號-方法總結 [13] 給出的方法,將Windows被佔用的串口資源進行釋放,提供給VSPM使用。

  利用快捷鍵: win + R 啟動運行界面,輸入 regedit :

圖1.1 運行 regedit

圖1.2 刪除ComDB選項

  移除設備的硬體映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,選中這幾個串口,右鍵刪除

圖1.3 刪除CurrentVersion/Ports

  移除設備的硬體映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,選中這幾個串口,右鍵刪除

圖1.4 刪除不使用的SERIALPORT

  通過測試之後發現,使用VSPM始終無法完成在Window7下的虛擬串口創建。

  由於所使用的模塊是 有人物聯網 [14] 的產品,那麼使用 USR-VCOM [15] 軟體應該非常方便。

圖1.2.0.0 USR下載軟體

  運行安裝USR-VCOM軟體,之後,通過添加,設置虛擬串口。

圖1.2.0 添加虛擬串口

圖1.2.1 添加虛擬串口

  在計算機設備管理中可以看到COM7,這表明虛擬串口已經添加成功了。

圖1.2.2 在計算機設備管理中可以看到COM7

圖2.1 發送與接收測試

  從 製作新版STC單片機WiFi下載器 [3] 獲得設計STC單片機WiFi下載器 [17] 獲得設計STC單片機WiFi下載器[^43037]中所使用的 USR介面定義。

  從 ESP32-S模塊轉接板設計與實現 [7] 獲得對於ESP32等具有MicroPython [18] 獲得對於ESP32等具有MicroPython[^43006]調試界面模塊的下載管腳定義。

圖2.1 轉接板原理圖

(2) PCB

圖2.2 轉接板PCB圖

3、快速製版

圖2.3 快速製版的實驗板

  接入 3.3V 電源。 工作電流大約 56mA 。該 USR-WiFi 模塊根據之前的設置自動接入的實驗室內的 WiFi 的無線網關。

圖2.4 模塊上電後接入626A的WiFi

  通過PING命令可以測量USR-WiFi 已經在局域無線網路中。

圖2.5 PIng WiFI模塊

  使用USR-VCOM設置對應的串口。

圖2.2.1 設置串口

  使用STM32BOOTLOADER打開COM7,發送字元。通過波形可以看到波特率為 460800.

圖2.2.2 測量得到RXD輸出的波形

  使用手機接入USR-WiFi,並通過瀏覽器對WiFi模塊的串口進行設置。

  使用手機瀏覽器接入10.10.100.254,設置其中的串口。

圖2.2.3.1 使用手機瀏覽器打開網頁

(2) 串口參數設置

圖2.2.3.2 串口參數設置

三、測試ESP32 1、將轉接模塊接入ESP32

圖2.3.1.1 接入ESP32調試模塊

  打開 Thonny [5] 開發環境,設置 Interpreter介面參數。

圖2.3.2.1 設置Thonny串口

  設置之後,便可以在Thonny的Shell中完成初步的語句測試了。

  可以在Thonny中下載程序進行執行。

圖2.3.3.1 下載程序執行

  經過測試,在WiFi下,對於ESP32進行復位,相對反應比較慢。可能這是由於無法進行硬體復位的原因。

  通過測試,可以使用有人 USR-VCOM建立起UDP到虛擬串口的映射關系。基於此,使用了USR-WiFi模塊設置了基於UDP的無線WiFI串口。並在Thonny開發環境中測試了這個串口用於調試ESP32 MicroPython程序的功能。

  由於並沒有將串口的硬體復位引入轉換模塊,所以在調試的過程中重新下載程序過程比起直接使用串口變得緩慢了。這一點需要通過之後改進來完成。

6. ESP32怎麼在SPIFFS裡面存儲html,css,js文件,以及網頁和arino的通訊

首先是用ESP32自帶的webserver庫的話,首先要在SPIFFS裡面上傳html、css、js等這些文件比如這樣

然後在arino裡面,要處理html文件的請求

然後html裡面會引用css和js文件,這些請求也會給到ESP32,因為我們沒有給到這些文件的handler,所以同意在OnNotFound裡面處理

這裡面有一個handleFileRead函數,處理讀取文件的請求

在arino裡面要設一個handler

在html裡面可以這樣用jQuery調用

然後是有一個庫,ESP Async WebServer,用這個庫的話可以非同步的處理多個客戶端的非同步數據問題,然後使用也比較簡單,基本上是用他的語法重寫一邊webserver的過程

7. ESP32中斷配置對應

CAN1和CAN2分享28個過濾器組,其它STM32F103xx系列產品中有14個過濾器組,用以對接收到的幀進行過濾。

1、ISP數據線接錯,查看接線是否正確。

2、晶元可能被鎖死,用外部頻率信號將其激活,例如,用51的XTAL2腳與晶元的晶振引腳相連,然後重新下載。

3、查看復位端是否正確。

ESP32中斷配置操作說明:

要產生中斷,必須先配置好並使能中斷線。根據需要的邊沿檢測設置兩個觸發寄存器,同時在中斷屏蔽寄存器的相應位寫允許中斷請求。當外部中斷線上發生了期待的邊沿時,將產生一個中斷請求,對應的掛起位也隨之被置。

在掛起寄存器的對應位寫,將清除該中斷請求。如果需要產生事件,必須先配置好並使能事件線。根據需要的邊沿檢測通過設置兩個觸發寄存器,同時在事件屏蔽寄存器的相應位寫1允許事件請求。當事件線上發生了需要的邊沿時,將產生一個事件請求脈沖。

8. 使用win7自帶ESP加密功能,加密後的文檔在其它計算機可以自由開啟,完全沒有受到保護。請問失效的

不是,系統自帶的加密只是對你這個分區加密了,並沒有修改你的文件

9. 用esp32無線模塊實現當app發送亮燈指令時,對應的led燈點亮

esp32無線模塊WG215是一款WiFi+藍牙二合一的組合模塊,嵌入到智能LED燈中時,結合對應的燈控APP是可以實現當APP發送亮燈指令時,對應的LED燈點亮的;

應用BLE藍牙燈控方案,只需一部智能手機就可隨手掌握家居照明,體驗藍牙無線燈控的趣味。無線燈控時代下,LED智能照明與家居創意完美結果,帶來的將是極富趣味性與想像力的家居生活。

手機藍牙和彩燈上的esp32無線模塊(WG215)的藍牙部分進行配對,實現APP命令控制彩燈藍牙,實現不同的功能等。

功能設置:

密碼設置:可以對單個或者多個燈進行密碼設置;

亮度設置:可以對單個或者多個燈進行亮度設置;

顏色設置:可以對單個或者多個燈進行顏色設置;

場景設置:可以對多個燈進行場景設置;

定時設置:可以進行定時開關設置。

10. esp32cam攝像頭推不進去

1、在計算機上右擊,選擇「管理」。
2、單擊「設備管理器」,然後選擇圖像設備下的esp32cam攝像頭設備,單擊上方的「啟用」按鈕。
3、稍等片刻,即可將攝像頭啟用成功,成功後攝像頭就推進去了。

閱讀全文

與esp32如何啟用加密相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163