3

Use avrdude. The command format is simple, assuming you have installed it from the Linux repositories: avrdude -carduino -patmega328p -P/dev/ttyUSB0 -b115200 -Uflash:w:/path/to/project.bin.hex:i Depending on what bootloader is installed in your nano you may need to change the baud rate (-b115200) to 57600. Also, of course, the USB device should be set to ...


2

EEPROM on the ESP32 doesn't work like you would expect. It uses the SDK's "Non-Volatile Ram" storage system to store the data within the nvs partition. This works through a system of "Key / Value" pairs, and the data is stored as a "BLOB" (Binary Large OBject) for the key eeprom in the namespace eeprom. Quite what the internal layout of the data within ...


2

Uno's Mega's and so on have a separate MCU (u3) that contains the boot loader and is responsible for the USB connection and for driving the virtual serial port. Micros ( and also Leonardos and Esploras ) have built in USB support in the main MCU (u4). So if your program does something that breaks the USB part of the MCU the communication breaks also. This ...


2

The problem is in kernel ch341 driver. Using 5.3.3 on Archlinux and 5.6 rc1. https://github.com/torvalds/linux/blob/e33eab9ded328ccc14308afa51b5be7cbe78d30b/drivers/usb/serial/ch341.c This driver version compiled using this Makefile obj-m += ch341-m.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/...


2

Okay I found a way to do this. Open Terminal and type: ls -l /dev/ttyACM* you will get something like: crw-rw---- 1 root dialout 188, 0 5 apr 23.01 ttyACM0 The "0" at the end of ACM might be a different number, or multiple entries might be returned. The data we need is dialout (is the group owner of the file). Now we just need to add our user to the ...


1

First of all do yourself a favour and listen to your IDE This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences. and in an if else there is no in between so either let it run as a state machine especially inyour case A != B != C != other: void subfunction(){ if(A){ // code to ...


1

Download the Arduino software (IDE, or Integrated Development Environment). In our case, we only need to download and run Windows Installer and follow the pop up instructions. When asked if you want to install the Arduino driver, just press Yes. Connect your Arduino Nano board to your computer. In this step, Windows should automatically find the proper ...


1

There are several different tools for uploading binaries to a Cortex M3. Depending on the board (not chip) configuration, they include (ht: Majenko): dfu-util through an FT232 adapter stm32flash through serial micronucleus through the Micronucleus bootloader stlink through an STLink programmer Many Arduino flavors use a board with some kind of USB or ...


Only top voted, non community-wiki answers of a minimum length are eligible