ARMmiteF407xGT 5.07.02 -for STM32F407VGT6,STM32F407ZGT6,STM32F405RGT6


Author Message
disco4now

Guru

Joined: 18/12/2014
Location: Australia
Posts: 1109
Posted: 09:27pm 23 Feb 2025      

Armmite F407xGT6 5.07.02 Beta Releases
This firmware supports STM32F407xGT6 chips with 1 Meg Flash.i.e STM32F407VGT6 100 pin, STM32F407ZGT6 144 pin, WeAct STM32F405RGT 64 pin and Adafruit Feather STM32F405RGT 64 pin .
The links below point to the latest Manual, Firmware, Source and a FotS page dedicated to the ARMmiteF407xGT version.
See the FotS page for details on the boards that have been tried/tested.

Latest Manual
Armmite F407xGT6 User Manual
Latest Firmware
There are three versions of the firmware:
The default version uses the default PE3 and PE4 pins for MMBasic Reset and Switch to Serial Console on the 100 and 144 pin boards.
The PC13Reset versions uses PC13 to test for MMBasic Reset and Switch to Serial Console.
The Adafruit version is for the 64 pin Adafruit version with a 12MHz clock.
Armmite F407VGT6 Firmware (default) on GitHub
Armmite F407VGT6 Firmware (PC13Reset) on GitHub
Armmite F407VGT6 Firmware (AdaFruit Feather) on GitHub
CFunctions Header File 
CFunctions Header File (ARMF4CFunctions.h)
Source Code
Source Code on  GitHub
Fruit of the Shed
FotS Armmite F407xGT6

Footnotes in this first post will be used to reference further updates as required.
F4 H7FotSF4xGT

disco4now

Guru

Joined: 18/12/2014
Location: Australia
Posts: 1109
Posted: 09:29pm 23 Feb 2025      

Armmite F407xGT6 5.07.02 Beta 0
This first Beta includes all enhancements/fixes as per Armmite F407 5.07.02 Beta 3/4. see here
These include:
CAN [OPEN|CLOSE|START|STOP|FILTER|SEND|READ] commands added
FSMC pins now available for MMBasic use if no parallel display configured.

These additions/differences apply to the F407xGT6 5.07.02

The additional flash allows increased size for the firmware.The firmware is now optimised for speed rather than size.
No LCD Panel is configured by default.
The LIBRARY is now an additional 128K flash section separate to program memory and does not rely on the SPI Windbond flash chip.
OPTIONS are moved back into flash so not dependent on RTC battery.
SAVED VARS are moved back into flash so not dependent on RTC battery.
Both are reset to default when new firmware is loaded.
The Command Line Buffer is moved to RTC Ram (first 1K)
OPTION RESET will clear the options and also the Command Line Buffer.
RTC Ram is also cleared with an MMBasic RESET.

LIBRARY RESTORE will restore any existing library after OPTION RESET.
MM.INFO(DEVICETYPE) added. Returns "Feather" for Adfruit feather else ""
I2C SLAVE mode added.
OPTION Fn5-9 added.
LINE AA command added
LINE GRAPH command added
LINE PLOT command added  
MATH CROSSING() added
MATH CRC12 added
MATH POWER added
MATH SHIFT added
MATH(CHI ..) function added
MEMORY PACK/UNPACK added
MEMORY INPUT/PRINT added
SORT command enhanced as per Picomites.

TassyJim

Guru

Joined: 07/08/2011
Location: Australia
Posts: 6494
Posted: 01:42am 24 Feb 2025      

On page 17
  Quote  On the Armmite F4 the read only variable MM.DEVICE$ will return " Armmite F407,xGT".


Under Predefined Read Only Variables it is listed without the comma.

I don't have a board to test with but I hope it is without the comma.

Jim

disco4now

Guru

Joined: 18/12/2014
Location: Australia
Posts: 1109
Posted: 02:33am 24 Feb 2025      

Hi Jim,
It returns, will fix the manual.
"ARMmite F407xGT"

If anyone is after a board ,the WeAct 64 pin board is about AU$10.00 and with CAN and IC2 Slave support you might find a use for it.

thanks
Gerry
Edited 2025-02-24 12:39 by disco4now

JohnS
Guru

Joined: 18/11/2011
Location: United Kingdom
Posts: 4281
Posted: 09:49am 24 Feb 2025      

The boards are amazing value for so much functionality, and the software is getting better and better.

John

RendPhys

Newbie

Joined: 29/10/2020
Location: Netherlands
Posts: 8
Posted: 09:57am 24 Feb 2025      

Hello Gerry,
Great work! As you know I have been using this on an STM32F407VGT6 board for a while now and it works nice.

I added some specific analytical functions for my applications and that compiles perfectly in STM32CudeIDE and also runs as expected on the VGT board. The board I use is a standard STM32F407VET6 + TFT where the VET6 has been replaced by a VGT6 MCU. Lots of program Flash and enough SRAM for most applications. And optimization can be switched to fast, no problem with the necessary larger Flash portion.
Thanks   ,
Henk.