??????在此之前, 我寫過幾篇如何使用C#編寫STM32程序的例子,?那么同樣, ESP32下我們也可以使用C#,我們依然仰仗于一直在發展壯大的 .Net nanoFramework , 目前他支持的開發板越來越多 , 支持的芯片種類也越來越多, 而且相關的庫也越來越多,?所支持的器件完全可以支撐常規應用開發。90%的器件均可在淘寶購買。
????? ?在前段時間閑逛GitHub時發現深圳芯元電子的 LILYGO? T-WATCH-2020 V3 已經被nanoFramework 所支持, 并在支持的列表中。?這讓我對nanoFramework 備受鼓舞,?寫下此文章,?希望有助于大家低門檻進入ESP32 的開發。?
????????首先, 你需要淘寶上買一個設備,?我選的是??LILYGO? T-WATCH-2020 V3? +??CH9102F ?,?淘寶上可以搜到。在LILYGO的官方淘寶店就可以買到, 二百多塊, 相比STM32的開發版來說, 便宜到爆。?拿到東西后充電,開機, 對自帶界面沒太多操作的想法, 因為要用LVGL做好一個可操作界面, 用起來跟蘋果或者安卓一樣, 這需要耗費大量美工和C程序員的大量時間,所以,作為一個智能手表開發板來說, 他已經演示了所有的功能, 所以, 二話不說我們直接刷固件。?
安裝nanoff , 他是個nanoFramework?刷bootloader 和 nanoCLR 的工具, 有了他, 你才可以通過Visual Studio 開發工具發現,命令:?
?dotnet tool install -g nanoff
?? ?安裝完成后提示?
可使用以下命令調用工具:?nanoff?
已成功安裝工具“nanoff”(版本“2.1.7”)。
2. 使用命令? nanoff --listports ?查看你的設備串口是否連接。?
3. 刷固件? ?platform ?用來指定平臺, 比如stm32 或者 stm32 等,serialport 指定串口, ?update 的意思就是更新固件, target 就是指定已支持的目標開發板名稱, 如果不指定 nanoff 會根據platform 自動指定一個。
nanoff --platform esp32 --serialport COM3 --update --target ESP32_LILYGO
?注意, 這里有個不完善的地方,?如果你指定了 ESP32_LILYGO , 在VS中就無法發現他, 可能是固件沒有兼容好的問題, 如果使用默認ESP32 就沒有這個問題。關于這點, 我已經在相關帖子內提出了,?大家可以在遇到此問題時?跟帖 https://github.com/nanoframework/Home/issues/803#issuecomment-1186216641
如果成功, 界面應該是如下顯示。?
4. 打開Visual Studio ? , 你需要安裝 .NET nanoFramework Extension ,這樣你才能夠在新建項目時選擇nanoFramework 的項目, 如下圖:
??新建項目后,?項目基本結構如下:
此時, 我們需要點開 nanoFramework的設備查看器, 插上你的手表。?
, 現在點擊?
啟動后, 如下:
至此,?你的第一行代碼實現, wifi、界面、數據采集,?你需要做大量工作。?但總算開頭了,?希望你能從中找到樂趣。祝你好運。?