日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

如何使用c#编写单片机程序

發布時間:2023/12/4 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用c#编写单片机程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

因為個人喜愛想研究單片機,但是不太會c,然后再找資料研究有沒有其他的方法發現國外的c#?nanoframework 框架可以編寫單片機程序,本文我將會用自己踩過的坑來總結一些c#編寫單片機的一些經驗,希望幫到熱愛c#的xd?

首先第一步我們需要準備材料:

?1. esp32 板子 支持wifi藍牙的esp32板子,和安卓數據線如圖:

????????

?2. 然后準備vs code, 和vs2022,本文將用vs2022做教程

準備好以后將esp32設備和電腦連接(安卓線連接)

開始搭建esp32的nanoframework 開發環境

打開vs code然后點擊擴展

搜索?nanoframework 然后安裝?

?

?安裝完成以后;打開vs2022,點擊繼續但無需代碼

點擊管理擴展

?搜索并安裝nanoframework擴展,安裝完成以后關閉整個vs2022

關閉vs2022以后后彈出這個安裝擴展的界面點擊安裝

?

?漫長的等待安裝

安裝完成重新打開vs2022

?

?然后點擊創建新項目

?搜索nanoframework,然后點擊第一個然后點擊下一步

?創建項目Demo示例點擊創建

?

依次點擊視圖=》其他窗口=》Device Explorer?

點擊設置

全部點擊兩邊全部點擊(COM port black list:表示屏蔽COM)

?

?然后關閉設置;我們在來到vs code中?

找到剛剛vs2022創建的項目路徑 并打開

?

安裝c#的vscode擴展?

?注意!請先安裝esp32驅動程序?

ESP32鏈接:https://pan.baidu.com/s/1V90LMRk13ZaUMJxM2teXbw

提取碼:ztip

復制一下GitHub鏡像?nanoframework/nf-interpreter: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards (github.com)https://github.com/nanoframework/nf-interpreter

安裝 .NET?nanoFramework固件閃存

dotnet tool install -g nanoff

成功安裝后,將顯示一條消息,顯示用于調用該工具的命令以及安裝的版本。類似于以下示例:You can invoke the tool using the following command: nanoff Tool 'nanoff' (version '9.9.9') was successfully installed.

安裝路徑問題

??當安裝在包含變音符號的路徑中時,運行STM32設備命令的已知問題。這是由 STM32 多維數據集編程器中的一個已知錯誤引起的。例如,如果您的用戶路徑是這種情況,則必須將其安裝在具有這些路徑的位置。若要實現此目的,請使用以下 .NET Core CLI 命令,該命令指定了將安裝該工具的路徑:nanoff

dotnet tool install nanoff --tool-path c:\a-plain-simple-path-to-install-the-tool

請注意,如果您不與 STM32 設備一起使用,則此限制不適用。

更新 .NET?nanoFramework固件閃存

要更新 .NET?nanoFramework固件 Flasher 工具,請使用以下 .NET Core CLI 命令:

ESP32 使用示例

有多個 ESP32 映像可用,其中一些是專門為目標構建的。請查看列表

ESP32_PSRAM_REV0映像僅適用于 ESP32 系列的任何變體(帶或不帶 PSRAM)以及所有芯片修訂版。您可以在此處閱讀有關各種圖像之間的差異的更多信息。

FEATHER_S2圖像僅適用于暴露嵌入式 USB CDC 引腳的 ESP32-S2 系列的幾乎所有變體。您可以在此處閱讀有關各種圖像之間的差異的更多信息。

使用時,您可以添加以使用特定圖像。相反,如果您只是指定平臺,則將根據所連接設備的功能選擇最合適的圖像。將顯示與此類似的輸出,以建議將要使用的圖像:nanoff--target MY_TARGET_NAME_HERE--platform esp32nanoff

No target name was provided! Using 'ESP32_REV0' based on the device characteristics.

某些 ESP32 開發板在進入引導加載程序模式時出現問題。這通常可以通過按住主板中的 BOOT/FLASH 按鈕來克服。如果檢測到這種情況,將顯示以下警告:

*** Hold down the BOOT/FLASH button in ESP32 board ***

更新 ESP32 目標的固件

要將連接到 COM31 的 ESP32 目標的固件更新到最新的可用開發版本。

nanoff --update --target ESP32_PSRAM_REV0 --serialport COM3

使用本地 CLR 文件更新 ESP32-S2 KALUGA 1 的固件

使用本地 CLR 文件(例如從內部版本)更新連接到 COM31 的 ESP32-S2 KALUGA 1 目標的固件。此文件必須是具有來自生成的有效 CLR 的二進制文件。不會對文件內容執行任何其他檢查或驗證。

nanoff --update --target KALUGA_1 --serialport COM31 --clrfile "C:\nf-interpreter\build\nanoCLR.bin"

顯示已連接 ESP32 設備的詳細信息

顯示連接到 COM31 的 ESP32 設備的詳細信息。

nanoff --platform esp32 --serialport COM31 --devicedetails

nanoFramework固件閃存工具官方

nanoframework/nanoFirmwareFlasher:🧰 nano firmware flasher (.NET nanoFramework toolbox) (github.com)

鏈接:https://pan.xunlei.com/s/VMrXz6nf9tQBsdoKxOm_nYccA1
提取碼:eidf

迅雷云盤下載這個固件然后解壓到D:\

nanoff --update --target KALUGA_1 --serialport COM31 --clrfile "D:\nanoCLR.bin"

運行燒錄程序燒錄固件進去等待成功然后進入vs code

按住ctrl+shift+p ;然后搜索nanoframework 點擊nanoframework flash device

等待一小會就會彈框

?安裝自己的esp32安裝我安裝是紅色框框的?

?

?

?

固件燒錄完成

然后打開vs2022這個時候我們就可以看到設備了然后點擊運行

好了運行完成?

?有喜歡c#單片機研究的朋友可以加我的q:239573049

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的如何使用c#编写单片机程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。