This repository contains sources for an alternative USB2CANFDV1 firmware. This firmware implements non-standard slcan commands to support CAN FD messaging and other new features, alongside the LAWICEL-style command set.
O[CR]- Opens the CAN channelC[CR]- Closes the CAN channelsddxxyyzz[CR]- Sets custom nominal bit rateyddxxyyzz[CR]- Sets custom CANFD data segment bit ratetiiildd...[CR]- Transmits base frameTiiiiiiiildd...[CR]- Transmits extended framediiildd...[CR]- Transmits CANFD base frame (BRS disabled)Diiiiiiiildd...[CR]- Transmits CANFD extended frames (BRS disabled)biiildd...[CR]- Transmits CANFD base frames (BRS enabled)Biiiiiiiildd...[CR]- Transmits CANFD extended frames (BRS enable)V[CR]andv[CR]- Returns firmware version and remote path as a stringZ[CR]andz[CR]- Configures reporting mechanism including time stamp and Tx eventM[CR]andm[CR]- Configures CAN acceptance filterF[CR]- Returns status flags
[CR] : 0x0D (hex), \r (ascii)
Please find more information in the doc directory or the wiki.
Use STM32CubeIDE 1.19.0 or later.
Use the upgrade tool in the root repository.
Note: After flashing this firmware, there would be an issue upgrading to another firmware. You should force upgrade mode by shorting DIO and GND as described in the root repository. There would be no command to enter firmware upgrade mode.