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

这篇具有很好参考价值的文章主要介绍了如何使用c#编写单片机程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因为个人喜爱想研究单片机,但是不太会c,然后再找资料研究有没有其他的方法发现国外的c# nanoframework 框架可以编写单片机程序,本文我将会用自己踩过的坑来总结一些c#编写单片机的一些经验,希望帮到热爱c#的xd 

首先第一步我们需要准备材料:

 1. esp32 板子 支持wifi蓝牙的esp32板子,和安卓数据线如图:

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

 2. 然后准备vs code, 和vs2022,本文将用vs2022做教程

准备好以后将esp32设备和电脑连接(安卓线连接)

开始搭建esp32的nanoframework 开发环境

打开vs code然后点击扩展

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

搜索 nanoframework 然后安装 

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

 安装完成以后;打开vs2022,点击继续但无需代码

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

点击管理扩展

如何使用c#编写单片机程序 搜索并安装nanoframework扩展,安装完成以后关闭整个vs2022

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

关闭vs2022以后后弹出这个安装扩展的界面点击安装

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

 漫长的等待安装

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

安装完成重新打开vs2022

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

 然后点击创建新项目

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

 搜索nanoframework,然后点击第一个然后点击下一步

 

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

 创建项目Demo示例点击创建

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

依次点击视图=》其他窗口=》Device Explorer 

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

点击设置

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

全部点击两边全部点击(COM port black list:表示屏蔽COM)

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

 然后关闭设置;我们在来到vs code中 

找到刚刚vs2022创建的项目路径 并打开

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

安装c#的vscode扩展 

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

 注意!请先安装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 命令:

dotnet tool update -g nanoff

如果该工具安装在特定路径上,请改用以下 .NET Core CLI 命令:

dotnet tool update nanoff --tool-path c:\path-where-the-tool-was-installed

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

等待一小会就会弹框

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

 安装自己的esp32安装我安装是红色框框的 

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

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

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

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

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

固件烧录完成

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

然后打开vs2022这个时候我们就可以看到设备了然后点击运行

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

好了运行完成 

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

 有喜欢c#单片机研究的朋友可以加我的q:239573049文章来源地址https://www.toymoban.com/news/detail-449785.html

到了这里,关于如何使用c#编写单片机程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机之独立按键(多种按键代码编写)

    单片机之独立按键原理:按键右端接GND,左边接到单片机的IO口,同时接了一个上拉电阻,当按键未按下时,P2.0为高电平(学过模电的人都应该知道为什么吧)当按键按下时,相当于P2.0口与GND相连为 低电平。

    2024年02月03日
    浏览(60)
  • 如何使用单片机 pwm 控制 mos 管?

    目录 选择适合的硬件 连接电路 编写代码 参考示例 程序一 程序二 测试与调试 注意事项         使用单片机(如常见的Arduino、STM32等)通过PWM(脉冲宽度调制)控制MOS管(金属氧化物半导体场效应管)是一种常见的电路控制方法。以下是一个基本的设计步骤指南: 选择

    2024年04月15日
    浏览(40)
  • 如何将bootloader和APP程序一次性烧录到单片机中

      在做单片机的IAP升级时,通常需要两个程序,一个bootloader程序,一个app程序。首先将bootloader程序烧写到单片机中,然后通过串口将app程序写入到单片机内容,在平时学习和测试的时候这种方法没啥问题,但是如果产品需要量产,每次少些程序的时候都有通过这种方法的

    2024年02月09日
    浏览(55)
  • 使用gcc 工具链开发单片机程序,怎么查看内存映像

    一、概述 1.1 功能 1.2 命令格式 1.3 支持的目标文件 二、基本应用示例 2.1 查看单个对象文件 2.2 查看整个工程的内存映像 三、命令选项描述 3.1 以不同的进制格式显示内存映像 示例:以十六进制格式显示 3.2 不同的输出方式 3.2.1 可选的表示方式与对应的选项 3.2.2 -A (–format=

    2024年01月19日
    浏览(52)
  • 51单片机开发环境搭建 - VS Code 从编写到烧录

    我安装并测试成功的环境: 操作系统:Windows 10 (22H2) 单片机:STC89C52RC Python version: 3.7.6 在这之前,给51单片机写程序是用 Keil 5(编写+编译)、STC-ISP(烧录),由于切换应用比较麻烦,并且不够美观,所以尝试使用熟悉的 Visual Studio Code 来完成这些操作。 stcgal 是用来向STC单片

    2023年04月24日
    浏览(61)
  • 1-0 51单片机keil5的使用和程序的烧写

    上节课中我们已经安装好了keil5,本节课我们将会教你如何使用keil5.打开keil5. 编译环境的简介 这款软件分为菜单栏,工具栏,工程管理区,代码区和信息输出窗口。 A,菜单栏: 用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。 B,工程管

    2023年04月10日
    浏览(46)
  • 一文读懂CPU工作原理、程序是如何在单片机内执行的、指令格式之操作码地址码

    CPU的控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。由运算器执行对应的机器指令,并将结果通过地址总线写回数据段 中间处理器(CPU,Central Processing Uni

    2024年01月16日
    浏览(41)
  • 单片机如何控制继电器?手把手教你使用继电器(含原理)

    说明: 博客上有很多高阅读量的继电器原理说明和使用方法,总结的很到位,但是感觉有些复杂了,没办法快速上手!对于硬件的大佬来说,它是一个最最简单的模块,但是来搜寻继电器使用方法的,恰恰是刚刚入门的同学,若过于复杂的说明,则无法快速的将它运用到项目

    2024年02月04日
    浏览(53)
  • 【51单片机】如何设置中断函数(场景:在定时器工作完跳转到中断程序时,怎么识别我们的中断程序在哪里呢?)

    前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 本章是【利用定时器和中断实现一个简单项目】中的一部分,感兴趣的老铁可以跳转传送门查看 传送门 欢迎订阅 YY 滴C++专栏!更多干货持续更新!以下是传送门! YY的《C++》专

    2024年02月19日
    浏览(55)
  • J-LINK J-FLASH 下载STM32单片机程序使用教程

    J-LINK J-FLASH 下载程序使用教程 -V1.0 2023.05.09 Introduction 本教程用于演示如何使用JLINK V9配套J-FLASH软件烧写更新MCU程序的教程 安装提供的 JLINK驱动程序。JLink_Windows_V722a.rar。全程默认安装,只能安装在C盘,不可安装于其它盘。 安装驱动完成后,将JLINK V9仿真器上USB口插上电脑,

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包