VS2022开发Arduino(提供Visual.Micro.Processing.Sketch.dll)

前言

以前一直在用VS2019来进行Arduino的开发,用的也是Visual Micro这款扩展。今天发现VS2022上也上架了这个扩展,就想着能不能把这个版本也解决。

以前解决过VS2019的vMicro,关键文件是Visual.Micro.Processing.Sketch.dll。于是尝试直接将vs2019的这个文件复制到vs2022的相关目录下来替换文件,结果打开VS2022后不起作用,还是显示要激活。奈何目前网上能找到的也只有VS2019的,也只能自己动手,丰衣足食了。

如果只想使用最终文件,不想看过程的话,直接划到文章末尾下载即可。
在这里插入图片描述

准备工作

主要用到ildasm和ILSpy这两款工具。网上下载链接很多,觉得太鱼龙混杂的话,分享给大家,链接放在文末。希望大家点个赞

正式开始

1.将关键文件备份出来Visual.Micro.Processing.Sketch.dll。
新手可能找不到在哪,我安装VS的时候我没有改安装路径,所以我的文件路径在C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\Extensions\1ttsyd5r.kjy\Visual.Micro.Processing.Sketch.dll,文件大小应该是780KB。我复制了一份到桌面,接下来就操作桌面上的这个文件。注意这里1ttsyd5r.kjy可能不同电脑不一样,自行搜索一下这个dll文件即可。

2.用ILSpy打开这个dll文件。这一步参照了以前版本看到的CSDN各位前辈大佬的方向,找到激活的关键代码。依次展开Visual.Micro.Processing.Sketch(4.0.0.5) -> Visual.Micro.Utils.LicenseShared -> ActivationManager -> ProductActivated(string):bool
在这里插入图片描述
我们的思路是让ProductActivated始终返回为true就能保持激活状态。

3.打开ildasm,打开桌面上的Visual.Micro.Processing.Sketch.dll,再选择File -> Dump,直接点OK就行,选择路径保存,保存的时候就取名叫Visual.Micro.Processing.Sketch
在这里插入图片描述

4.打开保存路径,里面会有一个.IL文件,一个.res文件,还有3个不用管的文件。用记事本打开IL文件,查找ProductActivated函数。
在这里插入图片描述

5.最关键的一部,修改代码,让他始终返回true。

// Code size       61 (0x3d)
    .maxstack  1
    .locals init (int32 V_0,
             bool V_1,
             bool V_2,
             bool V_3)
    IL_0000: nop
    IL_0001: ldc.i4.1
    IL_0002: stloc.0
    IL_0003: br.s IL_0005
    IL_0005: ldloc.0 
    IL_0006: ret

在这里插入图片描述

6.保存退出。打开CMD,先用cd命令定位到该文件夹下(此处我用的是Windows Terminal,能像Linux一样直接在文件夹右击并在终端打开),然后输入:

c:\windows\microsoft.net\framework\v4.0.30319\ilasm.exe /dll/resource=Visual.Micro.Processing.Sketch.res Visual.Micro.Processing.Sketch.il

将IL重新编译为dll文件。看到Successfully就心情大好了
在这里插入图片描述

7.这个时候就会发现文件夹下多了一个dll文件
在这里插入图片描述
将这个文件替换C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\Extensions\1ttsyd5r.kjy\Visual.Micro.Processing.Sketch.dll。再打开VS2022,已经不提示vMicro需要激活了,可以正常使用,解决问题。
在这里插入图片描述

总结

实际上不只是VS2022,之前的版本(我之前用的VS2019和2017)也可以通过相同的办法解决。
链接包含需要的工具。如果只想用最后的dll文件的话,也在里面。对大家有帮助的话,希望点个赞吧!
链接:https://download.csdn.net/download/qq_29355641/21927708?spm=1001.2014.3001.5501

2022.09.25更新

最近有朋友说直接下载dll文件无法使用。所以建议大家还是按照这个步骤自行操作一遍,生成符合自己VS版本的文件,这样最保险。

  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Visual Micro有限公司发布了一个更新版本(1707.14版)Arduino 1707,是一个用于创建Arduino兼容跨平台程序的Microsoft Visual Studio(安装了C++)的插件。   Visual Studio的Visual Micro Arduino-发行说明:   版本1707.0(14)-2017年7月14日-Visual Studio 2012-2017和Atmel Studio 7   -重新安装VS并重新构建项目以纠正Microsoft安装程序问题   -修复:当草图达到为板指定的最大尺寸时,防止编译和上传。这个重要的测试在最近几个版本的视觉微软中被忽略,允许程序在不应该被上传的时候上传。抱歉。   -添加选项可在上传后自动打开串行显示器。这个功能在调试很长一段时间就已经存在了,但是当将程序的Release版本上传到微控制器时,它也是可用的。菜单项:   “vMicro>Uploader>Auto Open Serial”   -添加更明显的设置,防止在调试启动时电路板被复位。这主要只影响响应DTR串行属性的板。默认值为且始终为ON,当调试启动时,切换为跳转到正在运行的Arduino调试会话。菜单项“vMicro”调试器>调试开始时的复位或延迟“   -解决工具依赖性的轻微更改。在解决每个平台的工具时,优先考虑在包下方存在的工具。一个例子是,esp8266可能安装在\Sparkfun软件包下,也可以安装在\EspCommunity软件包下。在这种情况下,espcommunity将使用espcommunity工具版本,sparkfun将使用sparkfun工具版本。在以前的版本中,一个或另一个被用于所有esp板,而不管包的所有权。这可能导致Esp社区委员会无法上传。   -调试esp8266 UDP调试。Visual Micro将不再使用delay(),将yield()并且将在断点处停止时更频繁地轮询OTA更新。   -免费用户必须在2018年6月30日之前更新此版本。   -刷新VS2010和AS6.2的免费版本(但仍然与Arduino 1.6.9及更低版本兼容)   关于Visual Micro ArduinoVisual MicroMicrosoft Visual Studio 2012-2017和Atmel 7 Studio的所谓扩展,允许任何Arduino项目开发,编译,然后上传到任何Arduino板,同时受益于Visual Studio和Atmel的强大功能工作室。Visual MicroArduino开发环境完全兼容,并使用相同的库,源代码和开发工具。区别在于Visual Micro的用户界面,它提供了高级和专业的开发环境,并允许比现有的Arduino IDE进行更高级的开发。   关于Visual Micro Limited。Visual Micro有限公司成立于2012年6月1日,在伯明翰设有办事处。组织的状态列为“活动”。目前有一名董事。该公司的第一任董事是Timothy Leek。Visual Micro有限公司没有任何子公司。   产品:Visual Micro Arduino   版本:1707.14.9   支持的架构:32bit/64bit   网站主页:http://www.visualmicro.com   英语语言   系统要求:PC   支持的操作系统:Windows XP或更高版本   软件先决条件:支持Arduino和所有克隆(ESP82xx,Intel等)。Visual Studio 2012-2017扩展(需要C++)。完全兼容的Arduino编辑,构建和部署工具。支持所有Arduino版本。   尺寸:4.8 mb
### 回答1: 8266_package_3.0.1_arduino.cn.exe是Arduino官方ESP8266开发板的软件包,其中包含用于ESP8266开发板的程序库和实例代码。这个软件包可以在Arduino IDE中安装,使开发者可以用Arduino IDE编写和上传程序代码到ESP8266开发板。ESP8266是一款Wi-Fi芯片,具有处理器和Wi-Fi模块,非常适合物联网应用。通过安装8266_package_3.0.1_arduino.cn.exe软件包,开发者可以使用Arduino IDE轻松地编写和上传代码到ESP8266开发板,从而加速开发过程。 该软件包中包含了一系列常见的例子代码,如连接WIFI,TCP服务器等,这些例子可以帮助开发人员更好地理解ESP8266的应用和编程。此外,该软件包提供了一个WiFi模块的封装类,可方便地访问ESP8266的基本功能,并与其他硬件设备进行交互。总之,这个软件包是Arduino IDE开发ESP8266项目的必备工具之一,使开发过程更加高效。 ### 回答2: 8266_package_3.0.1_arduino.cn.exe 是一个ESP8266开发版固件和驱动程序的软件包,它是一个可执行文件(exe文件)。它被设计成用于Arduino开发平台,在实现ESP8266模块的高级功能时提供方便和效率。 所谓的ESP8266是一个WiFi芯片,与硬件外设配合实现了高效的WiFi控制能力,使其成为物联网(IoT)开发的首选解决方案之一。 8266_package_3.0.1_arduino.cn.exe包括三个主要文件:Arduino IDE(集成开发环境)、Core文件和ESP8266驱动程序。Arduino IDE是用于编写和上传程序的集成开发环境,对初学者来说非常友好。Core文件包含用于ESP8266开发板的编程语言库和示例程序,这些示例程序可以帮助开发人员进行调试和测试。ESP8266驱动程序是Arduino周边设备的必备驱动程序,通过它可以使ESP8266与Arduino板之间实现良好的通信。 8266_package_3.0.1_arduino.cn.exe 是一个非常重要的软件包,对于想要使用ESP8266开发板的用户来说是必备的,而且用户只需要执行简单的安装和配置就可以快速上手。当然,使用时需要依据实际情况进行相关配置和操作。 ### 回答3: 8266_package_3.0.1_arduino.cn.exe是一款Arduino的ESP8266扩展包,用于通过ESP8266 WiFi模块使Arduino开发板实现与互联网的连接。通过这个扩展包,开发者可以在Arduino IDE中使用ESP8266板子,编写代码控制和接收传感器数据,并将它们上传到云端。 这个扩展包主要适用于初学者和专业开发者,让他们可以更方便、更快速地开发智能家居、物联网等项目。使用ESP8266和Arduino,还可以实现温度监测、智能家居控制、声音检测、数据采集等功能。 该扩展包运行在Windows系统上,提供了各种示例代码和库文件,让开发者可以轻松地了解和使用ESP8266的功能。另外,该扩展包还支持OTA(远程更新),这使得固件升级更加简单方便。 总之,8266_package_3.0.1_arduino.cn.exe扩展包对于Arduino和ESP8266板子开发者来说是一个非常有用的工具,它可以使开发者更加便捷地控制和管理网络连接,并且让物联网开发更加容易上手、高效、可靠。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hb2cpc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值