Hi all,
I have a project in Visual Studio 2022, which I want to deploy on the Fez Flea. It is just a simple project with a couple of lines of code to get started with I2C. I have in my project also the dependencies downloaded through NuGet (so Gpio, Native, I2C, Core).
When compiling the project, I see that everything is found and deployed:
Looking for a device on transport 'USB'.
Found device port 'USB' with ID '76eb2ad0-a64e-40cc-8077-257aee1fba7f' for transport 'Usb'.
Starting device deployment.
Attempting to connect to device 'USB:SC13048': iteration 0.
Opening port '\\?\usb#vid_1b9f&pid_5012#5&8925738&0&1#{c13bcfe9-5e84-4187-9baa-45597ffcbb6f}'.
Attaching debugger engine.
Debugger engine attached.
Generating device specific assemblies.
- SPMT.Modules.I2CMotorDriver v1.0.0.0 with size 1.932 bytes at 'C:\Source\Workspaces\SPMT Control\SPMT.Modules.I2CMotorDriver\bin\Debug\pe\SPMT.Modules.I2CMotorDriver.pe'.
- mscorlib v2.2.0.4200 with size 72.560 bytes at 'C:\Source\Workspaces\SPMT Control\SPMT.Modules.I2CMotorDriver\bin\Debug\pe\mscorlib.pe'.
- GHIElectronics.TinyCLR.Devices.Gpio v2.2.0.4200 with size 4.880 bytes at 'C:\Source\Workspaces\SPMT Control\SPMT.Modules.I2CMotorDriver\bin\Debug\pe\GHIElectronics.TinyCLR.Devices.Gpio.pe'.
- GHIElectronics.TinyCLR.Devices.I2c v2.2.0.4200 with size 10.468 bytes at 'C:\Source\Workspaces\SPMT Control\SPMT.Modules.I2CMotorDriver\bin\Debug\pe\GHIElectronics.TinyCLR.Devices.I2c.pe'.
- GHIElectronics.TinyCLR.Native v2.2.0.4200 with size 6.200 bytes at 'C:\Source\Workspaces\SPMT Control\SPMT.Modules.I2CMotorDriver\bin\Debug\pe\GHIElectronics.TinyCLR.Native.pe'.
Total deployment size is 96.040 bytes.
Incrementally deploying assemblies to the device:
Allocating assemblies:
- Address: 0x08047000 => mscorlib
- Address: 0x08058B70 => GHIElectronics.TinyCLR.Devices.I2c
- Address: 0x0805B454 => GHIElectronics.TinyCLR.Native
- Address: 0x0805CC8C => GHIElectronics.TinyCLR.Devices.Gpio
- Address: 0x0805DF9C => SPMT.Modules.I2CMotorDriver
Deploying assemblies:
- Writing sector 43 (2.048 bytes).
- Writing sector 44 (2.048 bytes).
- Writing sector 45 (2.048 bytes).
- Writing sector 46 (2.048 bytes).
- Writing sector 47 (1.856 bytes).
Assemblies deployed. There are 128.216 bytes left in the deployment area.
Restarting interpreter.
Attaching to device.
Waiting for device to initialize.
Afterwards, when starting in Debug, it says it cant find the Gpio and Native libraries:
Create TS.
Loading Deployment Assemblies.
Attaching deployed file.
Assembly: mscorlib (2.2.0.4200) Attaching deployed file.
Assembly: GHIElectronics.TinyCLR.Devices.I2c (2.2.0.4200) Resolving.
Link failure: some assembly references cannot be resolved!!
Assembly: GHIElectronics.TinyCLR.Devices.I2c (2.2.0.4200) needs assembly 'GHIElectronics.TinyCLR.Devices.Gpio' (2.2.0.4200)
Assembly: GHIElectronics.TinyCLR.Devices.I2c (2.2.0.4200) needs assembly 'GHIElectronics.TinyCLR.Native' (2.2.0.4200)
Error: a3000000
I also verified with TinyClr the deployed assemblies, and indeed Native and Gpio are not deployed. I have already erased the device several times, and also re-installed the latest firmwares. I also had this issue a couple of weeks ago, but that disappeared by itself after several retries, but I can’t get around it right now. What am I missing in my configuration, anyone who can help?