VOTE NOW!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Design 1/4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Usability 2/4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Creativity 3/4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Content 4/4

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





Jan 23,2020
598 viewsReport item
  • Comments(2)
  • Likes(1)
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
    View More
    VOTING 6 votes
    • jordanyte from UNITED STATES OF AMERICA
      Ben Jordan is a board level electronics and embedded systems design engineer. Always an avid tinkerer, Ben started with his first soldering iron at the age of 8, designing and etching his own PCBs soon after. Ben is an expert in EDA with Altium, Protel, CircuitMaker and CircuitStudio and has a Bachelor of Engineering (CompSys) Hon I. from the University of Southern Queensland, Australia. He is an IPC-CID+ certified PCB designer, and makes training videos for Altium Academy.
      • 7
        design
      • 7
        usability
      • 6
        creativity
      • 10
        content
      7.50
    • Emre KONCA from TURKEY
      I'm system engineer. https://www.youtube.com/ArduinoHaberTV
      • 8
        design
      • 9
        usability
      • 8
        creativity
      • 8
        content
      8.25
    • Jorge from SPAIN
      maker. I like to build things, to understand how things work. Co-founder of Ripolab Hacklab, a non-profit organization to explain the culture maker
      • 7
        design
      • 8
        usability
      • 7
        creativity
      • 6
        content
      7.00
    • www.cursoderobotica.com
      • 8
        design
      • 8
        usability
      • 8
        creativity
      • 9
        content
      8.25
    • Jiri Praus from CZECH REPUBLIC, THE
      I am an artist. I design electronics and brass wire sculptures. www.jiripraus.cz
      • 7
        design
      • 9
        usability
      • 8
        creativity
      • 10
        content
      8.50
    • Inventor of TV-B-Gone, a keychain that turns off TVs in public places. Co-founder of 3ware, a successful Silicon Valley startup in the 1990s. Pioneer of Virtual Reality in the 1980s. Author and teacher. I go around the world giving talks and workshops. Promoter of hackerspaces, open source hardware. Mentor for others wherever I goes. Co-founder of Noisebridge hackerspace in San Francisco. President and CEO of Cornfield Electronics. http://en.wikipedia.org/wiki/Mitch_Altman
      • 8
        design
      • 9
        usability
      • 8
        creativity
      • 9
        content
      8.50