ARMando (STM32F030R8 board)
I wanted a board with a "standard" form factor as the common dev boards, but that could be easily inserted into breadboards (like a breakout board). More, I wanted to use the embedded STM32 serial bootloader with Arduino IDE driven by the DTR/RTS signals for automatic uploads (but leaving the choose to use others IDE like STM32CubeIDE too). So I did it...
* * HARDWARE OVERVIEW * *
ARMando is a STM32F030R8T6 dev board with some "little features" that do not seem to be present in any other commercial board (as far as I know...). It is compatible with the 32F0308DISCOVERY board by ST.
I chose STM32F030R8T6 as a "replacement" for the Atmega328. It is more powerful and can be found "around" at a lower cost.
ARMando has a standard "form factor" as others boards, but can be used as a breakout board too using the lower connectors that allow it to be easily inserted into breadboards (can be inserted into 1-4 common 830 points breadboards):
Here a video that shows the use with breadboards to form a stable assembly:
* Setting to use Arduino IDE under Windows 10 *
You can use ARMando with Arduino IDE installing the official STM32 core by ST. To use the serial upload method you need to install the STM32CubeProgrammer from ST too.
You must set the SW1 switch (AUTO RST) to ON, and leave the JP1 jumper (LINUX) open.
You have two option about the action performed after the upload:
If you want an auto-reboot to the flashed program you must leave the Arduino serial monitor (or plotter) open (i.e. in a background window);
if you want manually reset the MCU to reboot leave the Arduino serial monitor (and plotter) closed.
In the following video there is a demo session with Arduino IDE under Windows 10 loading the Blink.ino example:
* Setting to use Arduino IDE under Linux *
You can use ARMando with Arduino IDE installing the official STM32 core by ST. To use the serial upload method you need to install the STM32CubeProgrammer from ST too.
You must set the SW1 switch (AUTO RST) to ON, and leave the JP1 jumper (LINUX) closed.
You need also to make a tittle edit in the BOARDS.TXT file located in the /home/<username>/.arduino15/packages/STM32/hardware/stm32/1.6.1 directory (the path may be a little different in your host).
In the following video is shown the edit procedure:
You have two option about the action performed after the upload:
If you want an auto-reboot to the flashed program you must leave the Arduino serial monitor (or plotter) open (i.e. in a background window);
if you want manually reset the MCU to reboot leave the Arduino serial monitor (and plotter) closed.
In the following video there is a demo session with Arduino IDE under Linux loading the Blink.ino example:
* Setting to use the STM32CubeProgrammer *
You must set the SW1 switch (AUTO RST) to OFF (when SW1 is OFF the JP1 jumper status is "don't care", so can be open or closed).
In the following video there is a demo session with the STM32CubeProgrammer loading an .elf file compiled with the STM32CubeIDE (ex Atollic TrueSTUDIO):
* * EMULATING A 8080 CPU WITH BASIC ROM :-) * *
As en example, I've adapted a previous 8080 emulator to run with this MCU. Of course here the RAM is not so large, but enough to have some fun...
The result in the following video:
All the details to build it are in this project page: https://hackaday.io/project/168941
ARMando (STM32F030R8 board)
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(2)
- Likes(1)
- Engineer Sep 16,2020
- 6 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
7design
-
7usability
-
6creativity
-
10content
-
8design
-
9usability
-
8creativity
-
8content
-
7design
-
8usability
-
7creativity
-
6content
-
8design
-
8usability
-
8creativity
-
9content
-
7design
-
9usability
-
8creativity
-
10content
-
8design
-
9usability
-
8creativity
-
9content
More by Just4Fun
- SPP (Standard Parallel Port) Adapter for the 68k-MBC The Standard Parallel Port (SPP) Adapter board allows to use the GPIO port of the "retro-board" 68k-...
- uTerm2-S: a multi-emulation color RS232 terminal * * HARDWARE OVERVIEW * *The uTerm2-S (micro Term2 stand-alone) is an easy to build multi-emulation ...
- 68k-MBC: a 3 ICs 68008 homebrew computer * * DESCRIPTION * *The 68k-MBC is an easy to build 68008 CPU SBC (Single Board Computer), using only...
- Parallel Printer (SPP) Emulator Shield * * HARDWARE OVERVIEW * *Playing with retro-computers or messing with dated instruments a simple SPP...
- Azz!Duino: A W806 (Winner Micro) MCU on a Arduino Mega shaped board * * OVERVIEW * *The W806 is an interesting low cost MCU made by Winner Micro. There is a page about ...
- uHat add-on board for uTerm2-S It is a little add-on board with a PSRAM (specific for the ESP32) and a microSD socket. I've called ...
- PicOne (PIC18F47Q10) I was searching a DIL MCU for another "project" and found this one that seems interesting. It is che...
- V20-MBC: an easy to build 8088 + 8080 computer DescriptionThe V20-MBC2 is an easy to build V20HL CPU SBC (Single Board Computer). It follows the sa...
- CH552 Dragon * * HARDWARE OVERVIEW * *The CH552 is a little MCU with a 8051 core and a USB interface, and is damn...
- ARMando (STM32F030R8 board) I wanted a board with a "standard" form factor as the common dev boards, but that could be easily in...
- RC-Z8BASIC Never used a Z8 MCU before, but when I found that chip "forgotten" for decades and started to read t...
- uTerm-S: stand-alone RS232 VT100 terminal with VGA/PS2 * * HARDWARE OVERVIEW * *uTerm-S (micro-Term Stand-alone) is a legacy RS232 VT100-like terminal. It ...
- Dual channel RS232 adapter This is a simple board I made to play with my FPGA board "The Thing". This board has two RS-232 chan...
- uCom (a RS232 adapter for the Z80-MBC2) uCom (micro-Com) is a RS232 adapter for the Z80-MBC2 (https://hackaday.io/project/159973). It has a ...
- uTerm (a VT100-like terminal for the Z80-MBC2) uTerm (micro-Term) is a VT100-like terminal for the Z80-MBC2 (https://hackaday.io/project/159973). I...
- "The Thing": FPGA + STM32, Multicomp compatible ### DESCRIPTIONTwo dev boards into one: a STM32 based Arduino ("Maple Mini" compatible) and a Cyclon...
- ESP-01 NanoBoard (ESP8266) ### DESCRIPTIONThe ESP-01 NanoBoard is a little "motherboard" for the well known ESP-01 ...
- Z80-MBC2: 4ICs homemade Z80 computer ### DESCRIPTIONThe Z80-MBC2 is an easy to build Z80 SBC (Single Board Computer with 8MHz Z80, 128kB ...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
109 0 0 -
DIY Laser Power Meter with Arduino
156 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
152 0 2 -
-
A DIY Soldering Station Perfect for Learning (Floppy Soldering Station 3.0)
542 0 2