All Instructables are Below....
Arduino: Hardware Debugging ESP32 with vMicro
Learn how to setup Arduino Hardware Debugging with vMicro, from end to end including external drivers. Once complete you can connect, setup and debug your board, with an external hardware debugger with only a few steps... to quickly squash those bugs...
Arduino Power Plug Web Control
Using Visual Micro we can create and deploy the whole application within the same IDE, from our Arduino code to the HTML,CSS and Javascript required to run the web interface.
Arduino Sensor and Driver Calibration
In this Instructable we will calibrate an Arduino output (a Stepper Motor movement in this example) without the need to:
- Upload the code each time we change a value (slow, and wears the chip more than needed)
- Use additional input hardware (not always possible, its own tolerances can interfere)
Arduino Uno GDB Debugging
Sometimes you want to use the advantages of GDB Hardware debugging, but your hardware simply doesn't support it, which is the case with the Arduino Uno, and others like the ESP8266. There are GDBStub libraries which can give you most of the capability of the hardware debugger, via the Serial interface.
Arduino Cloud Build
In a team or commercial setting it can be useful to have the code automatically build on a regular basis within your cloud management solution, often as part of continuous integration.
Here we can leverage the Visual Micro Command Line Interface (CLI) on our Build server to build the code, for a variety of boards or debug levels for example.
Arduino Shared Project: PC Debugging and Automated Testing
Testing this code on-chip takes a long time due to flashing, and can be difficult to debug and test fully, even with hardware debuggers.
This is where using Shared Projects in Visual Micro allows you to employ standard Unit Tests and debugger, which run on your PC, saving you a lot of time and frustration.
Arduino Shared Projects
When developing your Arduino projects there is often code which is best shared so multiple projects can use it.
Visual Micro also allows use of Visual Studio C++ Shared Projects, allowing us to develop this code separately, and include it into multiple projects.
Voice Controlled Arduino
We will extend the example given in the Arduino Power Plug Web Control Instructable, to give us access to our web interface from the public internet, as well as be able to link into a Voice Assistant (or many other abilities once we are configured)
GDBStub Debugging With Serial
Using GDB Stub to debug is very useful, but losing the Serial output can make things difficult from the coding and understanding perspective.
Luckily we can implement the Software Serial Library to replace the Hardware Serial port we lose when using GDBStub, and with a few code changes, we can swap between them easily.