0

我有 ESP32_WROOM_32 和 VisualStudio。在 VS2019 中构建和刷写之前,nanoff --update --target ESP32_WROOM_32 --serialport COM5 我使用 nuget 刷写了目标,以安装 Gpio、Wifi、Mqtt... 等,我看到,这个库有不推荐的版本。(1)好吧,我想。让我们下载这个链:

  • nanoFramework.CoreLibrary 1.11.7
  • nanoFramework.System.Device.Gpio 1.0.2

按 FLASH... 错误:

17:23:31.965 [Starting deployment transaction from v2019.10.0+69f6b0d48e]
17:23:31.971 [Starting debug engine on nanoDevice]
17:23:32.032 [Connecting to debug engine...OK]
17:23:32.436 [Couldn't find a valid native assembly required by mscorlib v1.11.7.2, checksum 0xC5322585]
17:23:32.436 [The connected target does not have support for mscorlib.]

我注意到,如果我使用

  • nanoFramework.CoreLibrary 1.10.5
  • nanoFramework.System.Device.Gpio 1.0.1

一切正常。

我知道问题在于目标(ESP32)中的 mscorlib 版本 = 1.10.5.4,并且无法使用 nanoFramework.CoreLibrary 1.11.7 或 1.12.x

主要问题:如何升级 ESP 中的版本以使用最新的库?

设备详情

System Information
HAL build info: nanoFramework running @ ESP32
  Target:   ESP32_WROOM_32
  Platform: ESP32

Firmware build Info:
  Date:        Aug 25 2021
  Type:        MinSizeRel build with IDF v3.3.5
  CLR Version: 1.7.0.618
  Compiler:    GNU ARM GCC v5.2.0

OEM Product codes (vendor, model, SKU): 0, 0, 0

Serial Numbers (module, system):
  00000000000000000000000000000000
  0000000000000000

Target capabilities:
  Has nanoBooter: NO
  IFU capable: NO
  Has proprietary bootloader: YES

AppDomains:

Assemblies:
  Esp32_Test, 1.0.0.0
  nanoFramework.Runtime.Events, 1.9.1.3
  System.Device.Gpio, 1.0.1.2
  mscorlib, 1.10.5.4

Native Assemblies:
  mscorlib v100.5.0.12, checksum 0x132BDB6F
  nanoFramework.Runtime.Native v100.0.8.0, checksum 0x2307A8F3
  nanoFramework.Hardware.Esp32 v100.0.7.2, checksum 0x1B75B894
  nanoFramework.Hardware.Esp32.Rmt v100.0.3.0, checksum 0x9A53BB44
  nanoFramework.Devices.OneWire v100.0.3.4, checksum 0xA5C172BD
  nanoFramework.Networking.Sntp v100.0.4.4, checksum 0xE2D9BDED
  nanoFramework.ResourceManager v100.0.0.1, checksum 0xDCD7DF4D
  nanoFramework.System.Collections v100.0.0.1, checksum 0x5A31313D
  nanoFramework.System.Text v100.0.0.1, checksum 0x8E6EB73D
  nanoFramework.Runtime.Events v100.0.8.0, checksum 0x0EAB00C9
  EventSink v1.0.0.0, checksum 0xF32F4C3E
  System.IO.FileSystem v1.0.0.0, checksum 0x3112D24C
  System.Math v100.0.5.2, checksum 0xC9E0AB13
  System.Net v100.1.3.4, checksum 0xC74796C2
  Windows.Devices.Adc v100.1.3.3, checksum 0xCA03579A
  System.Device.Dac v100.0.0.6, checksum 0x02B3E860
  System.Device.Gpio v100.1.0.4, checksum 0xB6D0ACC1
  Windows.Devices.Gpio v100.1.2.2, checksum 0xC41539BE
  Windows.Devices.I2c v100.2.0.2, checksum 0x79EDBF71
  System.Device.I2c v100.0.0.1, checksum 0xFA806D33
  Windows.Devices.Pwm v100.1.3.3, checksum 0xBA2E2251
  Windows.Devices.SerialCommunication v100.1.1.2, checksum 0x34BAF06E
  System.IO.Ports v100.1.1.3, checksum 0x61B8380C
  Windows.Devices.Spi v100.1.4.2, checksum 0x360239F1
  System.Device.Spi v100.1.0.0, checksum 0x48031DC5
  Windows.Devices.Wifi v100.0.6.2, checksum 0xA94A849E
  Windows.Storage v100.0.2.0, checksum 0x954A4192
4

1 回答 1

0

您应该使用另一个固件映像。那个已经过时了。请在我们的主页 repo 中检查可用的目标名称。或者只是使用 nanooff 和 --platform esp32 而不是 --target Name。这将根据连接的设备功能选择适当的固件。

于 2022-02-19T10:16:27.093 回答