Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Board: STM32F030F4 Demo Board #165

Closed
Adminius opened this issue Dec 4, 2017 · 59 comments
Closed

New Board: STM32F030F4 Demo Board #165

Adminius opened this issue Dec 4, 2017 · 59 comments

Comments

@Adminius
Copy link
Contributor

Adminius commented Dec 4, 2017

Hi,
i'm trying to add support for this china board.
foto

  1. Question: I think nobody will have "custom" boards in official Core. Right? => how to share this board with others?
  2. STM32CubeMX doen't export stm32f030x4.h... so i use stm32f030x6.h instead, is it ok?
  3. I tried to compile Blink.ino, but: Sketch uses 10124 bytes (61%) of program storage space. Maximum is 16384 bytes. Global variables use 3704 bytes (90%) of dynamic memory, leaving 392 bytes for local variables. Maximum is 4096 bytes. Low memory available, stability problems may occur.
    Any chance to get more RAM?
@fpistm
Copy link
Member

fpistm commented Dec 4, 2017

Hi,
1/ it is possible to add custom boards. This core mainly manage MCU. Boards is only a dedicated "pinmapping". (ex #61 I have to end).
2/ I think you should use this one: STM32F030F4Px.xml
(if this is this one http://www.hotmcu.com/stm32f030f4p6-minimum-systerm-boardcortexm0-p-208.html)
3. You could try to disable some instance (ex: No Serial)
But doing more stuff than a blink will not use a lot of more RAM as instance will be already here.

@fpistm
Copy link
Member

fpistm commented Jan 9, 2018

Hi @Adminius,
is it ok to close this issue?

@Adminius
Copy link
Contributor Author

Adminius commented Jan 9, 2018

@fpistm pls not yet. i was on vacation.
it's ready, but i have to test it.

@fpistm
Copy link
Member

fpistm commented Jan 9, 2018

No worries ;)

@Adminius
Copy link
Contributor Author

btw. this board/issue is not blocker for next release ;)

@Sod-Almighty
Copy link

I have this board. How can I use it with this library? I don't see any options to select this model of chip.

@Adminius
Copy link
Contributor Author

Adminius commented Mar 5, 2018

it is not possible yet... i have to find a time to test my implementation. after that i can commit it to this repository.

This board have not enough pins for standart Arduino Layout (e.g. SPI on D10-D13)
I also "converted" UART-Header to i2c header, because i2c is only available on this pins, but UART can be switched to PA2/PA3

@fpistm
Copy link
Member

fpistm commented Mar 5, 2018

I think you should not try to be aligned with Ardunio layout for this board, user will mainly use the pin name PXy (like the blue pill)

@Adminius
Copy link
Contributor Author

Adminius commented Mar 5, 2018

i will also use PXy ;)
I thing i will change the order...
PA0 - D0 - A0
PA1 - D1 - A1
PA2 - D2 - A2 - TX
PA3 - D3 - A3 - RX
PA4 - D4 - A4 - LED
PA5 - D5 - A5 - SCK
PA6 - D6 - A6 - MISO
PA7 - D7 - A7 - MOSI
PB1 - D8 - A8 - SCK
PA9 - D9 - SCL
PA10 - D10 - SDA
PA13 - D11 - SWDIO
PA14 - D12 - SWCLK
it makes more sense an Dy and Ay are consist (also with PXy)

@fpistm
Copy link
Member

fpistm commented Mar 5, 2018

Just pay attention you will have to duplicate Analog pins else this will not work.
See ffe5a3f

I do that for Maple variant:
https://github.com/stm32duino/Arduino_Core_STM32/pull/213/files#diff-a15dd2dfb958a07755b98c8a5767f968R76

Note: Even if in this case it should work as D0=A0=0

@Adminius
Copy link
Contributor Author

Adminius commented Mar 5, 2018

yes, i know:

// Pin number
enum {
PA0, //D0
PA1, //D1
PA2, //D2 - RX
PA3, //D3 - TX
PA4, //D4 - LED
PA5, //D5 - SCK
PA6, //D6 - MISO
PA7, //D7 - MOSI
PB1, //D8 - SS
PA9, //D9 - SCL (TX UART Header)
PA10, //D10 - SDA (RX UART Header)
PA13, //D11 - SWDIO
PA14, //D12 - SWCLK
// Duplicated pins in order to be aligned with PinMap_ADC
// A0 have to be greater than NUM_ANALOG_INPUTS
PA_0, //D13/A0 = D0
PA_1, //D14/A1 = D1
PA_2, //D15/A2 = D2
PA_3, //D16/A3 = D3
PA_4, //D17/A4 = D4
PA_5, //D18/A5 = D5
PA_6, //D19/A6 = D6
PA_7, //D20/A7 = D7
PB_1, //D21/A8 = D8
};

@Adminius
Copy link
Contributor Author

Adminius commented Mar 6, 2018

@fpistm what is the best name for this board (menu, folder name...)?
I think "STM32F030F4P6 Minimum Systerm Board" is to long

@fpistm
Copy link
Member

fpistm commented Mar 6, 2018

That's a good question.
The silkscreen is:

STM32F030F4 Demo board

So maybe it could be the name in the menu.

For variant name, something like that:

DEMO_F030F4
GENERIC_F030F4
MSB_F030F4 (for Minimum System Board)

For the menu, maybe add a menu "Other"

@romainreignier
Copy link

Don't forget that there is another variant of this board with a mini USB connector and a different pinout.

other F030F4P6 board

And also this smaller version that look like a cut BluePill

mini BluePill

So, it will be a bit tricky to name those boards.

@fpistm
Copy link
Member

fpistm commented Mar 6, 2018

So for the menu:
Generic STM32F030 series
And use the silkscreen name
STM32F030F4 Demo board

The other you show: one could be named using V2.00 and the other maybe bluepill F030 :)

@Adminius
Copy link
Contributor Author

Adminius commented Mar 6, 2018

i would say, "STM32F103 series" should be "F103 series":
grafik

Do i need VID and PID?

###############################

Generic F030

GenF030.name=Generic F030 series

GenF030.build.vid=0x1EAF
GenF030.build.pid=0x0004
GenF030.vid.0=0x1EAF
GenF030.pid.0=0x0004

GenF030.build.core=arduino
GenF030.build.board=GenF030
GenF030.build.extra_flags=-D{build.product_line} {build.xSerial}

DEMO_F030F4 board

Support: Serial1 (USART1 on PA3, PA2)

GenF030.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board
GenF030.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096
GenF030.menu.pnum.DEMO_F030F4.upload.maximum_size=16384
GenF030.menu.pnum.DEMO_F030F4.build.mcu=cortex-m0
GenF030.menu.pnum.DEMO_F030F4.build.board=DEMO_F030F4
GenF030.menu.pnum.DEMO_F030F4.build.series=STM32F0xx
GenF030.menu.pnum.DEMO_F030F4.build.product_line=STM32F030x6
GenF030.menu.pnum.DEMO_F030F4.build.variant=DEMO_F030F4
GenF030.menu.pnum.DEMO_F030F4.build.cmsis_lib_gcc=arm_cortexM0l_math

Upload menu

GenF030.menu.upload_method.STLinkMethod=STLink
GenF030.menu.upload_method.STLinkMethod.upload.protocol=STLink
GenF030.menu.upload_method.STLinkMethod.upload.tool=stlink_upload

GenF030.menu.upload_method.serialMethod=Serial
GenF030.menu.upload_method.serialMethod.upload.protocol=maple_serial
GenF030.menu.upload_method.serialMethod.upload.tool=serial_upload

@fpistm
Copy link
Member

fpistm commented Mar 6, 2018

I think no you do not need pid/vid if no usb.

About menu name:
Generic STM32F030 series

@Adminius
Copy link
Contributor Author

Adminius commented Mar 7, 2018

i need help :(
i can compile, but i get a lot of warnings like:

C:\Users\Eugen\AppData\Local\Arduino15\packages\STM32\hardware\stm32\2018.1.18\system/Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h: In function 'void LL_TIM_EnableBRK(TIM_TypeDef*)':

C:\Users\Eugen\AppData\Local\Arduino15\packages\STM32\hardware\stm32\2018.1.18\system/Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_ll_tim.h:2790:10: warning: conversion to void will not access object of type 'volatile uint32_t {aka volatile long unsigned int}'

(void)(tmpreg);

my configuration:
STM32F030F4P6.zip

i don't know what is wrong...

P.S. HW Upload not tested yet...

@fpistm
Copy link
Member

fpistm commented Mar 7, 2018

No worries, it is only warnings in LL.
I do not fix those warnings as I do not change HAL/LL code.
This will be fixed with next(s) F0 HAL update from the Cube.
I already ignore several warning.

// LL raised several warnings, ignore them

I review your variant. Nice work ;)
One remark about the board.txt
You can add the GenF030.menu.xserial:

GenF030.menu.xserial.generic=Generic Serial
GenF030.menu.xserial.none=No Serial
GenF030.menu.xserial.none.build.xSerial=-DNO_HWSERIAL
GenF030.menu.xserial.all=All
GenF030.menu.xserial.all.build.xSerial=-DALL_HWSERIAL

Only 3 options as only 3 U(S)ART could be available for F0

@Adminius
Copy link
Contributor Author

Adminius commented Mar 7, 2018

oh, thanks. i didn't rework this section because of warnings...
F030F4 hat only one USART1...

@fpistm
Copy link
Member

fpistm commented Mar 7, 2018

I know for F030F4 but F030x8 have 2 USART and F030xC 3 ;)
So as it is for GenericF030 ;)

@Adminius
Copy link
Contributor Author

Adminius commented Mar 15, 2018

Upload with ST-Link:

  • Blink LED - OK!
  • PWM LED -> region `FLASH' overflowed by 1360 bytes (Smallest (-Os default))
  • PWM LED - OK! Smallest (-Os) with LTO, but 14924 of 16384 bytes are used :/
  • Button (INPUT,INPUT_PULLUP) -> OK!
  • i2c Test (SparkFunHTU21D Library) -> region `FLASH' overflowed by 9348 bytes (Smallest (-Os) with LTO)

how can i reduce the "overhead"? or maybe Arduino Core is not a good idea for this board?

@fpistm
Copy link
Member

fpistm commented Mar 16, 2018

I've use your previous code to test and reproduce the same. I'm not surprise.
There is several way to decrease overhead.
First one is to use LL to do the SystemClock_Config() because
HAL_RCC_OscConfig uses around 964 bytes !

I've generate the code with CubeMx to use LL instead of HAL for RCC:

WEAK void SystemClock_Config(void)
{

  LL_FLASH_SetLatency(LL_FLASH_LATENCY_1);

  if(LL_FLASH_GetLatency() != LL_FLASH_LATENCY_1) {
    Error_Handler();
  }
  LL_RCC_HSI_Enable();

   /* Wait till HSI is ready */
  while(LL_RCC_HSI_IsReady() != 1) {
  }
  LL_RCC_HSI_SetCalibTrimming(16);

  LL_RCC_HSI14_Enable();

   /* Wait till HSI14 is ready */
  while(LL_RCC_HSI14_IsReady() != 1) {
  }
  LL_RCC_HSI14_SetCalibTrimming(16);

  LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI_DIV_2, LL_RCC_PLL_MUL_12);

  LL_RCC_PLL_Enable();

   /* Wait till PLL is ready */
  while(LL_RCC_PLL_IsReady() != 1) {
  }
  LL_RCC_SetAHBPrescaler(LL_RCC_SYSCLK_DIV_1);

  LL_RCC_SetAPB1Prescaler(LL_RCC_APB1_DIV_1);

  LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL);

   /* Wait till System clock is ready */
  while(LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) {
  }
  LL_Init1msTick(48000000);

  LL_SYSTICK_SetClkSource(LL_SYSTICK_CLKSOURCE_HCLK);

  LL_SetSystemCoreClock(48000000);

  LL_RCC_HSI14_EnableADCControl();

  LL_RCC_SetUSARTClockSource(LL_RCC_USART1_CLKSOURCE_PCLK1);

  LL_RCC_SetI2CClockSource(LL_RCC_I2C1_CLKSOURCE_SYSCLK);

  /* SysTick_IRQn interrupt configuration */
  NVIC_SetPriority(SysTick_IRQn, 0);
}

Now building Fading sketch with default optim (-Os) I've had region FLASH' overflowed by 64 bytes`
Note that I've configure to have SYSCLK at 48MHz. Your config set it to 8MHz.
After that I've disabled the Serial as not use in this sketch, then:
Sketch uses 15632 bytes (95%) of program storage space. Maximum is 16384 bytes.

After that, I think it should be best to disable some unused feature when not required.
Example here I2C, SPI by disabling the HAL but currently I do not add the code using it under switch.
Example for I2C in twi.h if HAL_I2C_MODULE_ENABLED is not defined then disabled the code.
I've made a quick try by adding the switch:

Sketch uses 13072 bytes (79%) of program storage space. Maximum is 16384 bytes.
Global variables use 996 bytes (24%) of dynamic memory, leaving 3100 bytes for local variables. Maximum is 4096 bytes.

I think, will open an issue to be able to disabled some of basic feature when not used in the sketch.

@Adminius
Copy link
Contributor Author

Adminius commented Mar 16, 2018

thanks!
CubeMX says SYSCLK 48Mhz:
grafik

Do we need this features?
HAL_CRC_MODULE_ENABLED
HAL_DMA_MODULE_ENABLED
HAL_UART_MODULE_ENABLED (this MCU has USART only)

@fpistm
Copy link
Member

fpistm commented Mar 16, 2018

For your current config it is set to 48MHz?

@Adminius
Copy link
Contributor Author

Adminius commented Mar 16, 2018

in general .... for any internal function (UART/SPI via DMA or so).
i don't know what CRC is good for...
i don'T no if USART depends UART_MODULE...

@Kaitoukid93
Copy link

Kaitoukid93 commented Oct 16, 2018

I added this board to arduino but when I try to compile, an error show up. The arduino.h was used instead of stm32
how can I fix this. thanks

\AppData\Local\Temp\arduino_build_687106\sketch\ASCIITable.ino.cpp:1:21: fatal error: Arduino.h: No such file or directory

#include <Arduino.h>

                 ^

compilation terminated.

exit status 1
Error compiling for board Generic STM32F030 series.

@BLavery
Copy link

BLavery commented Oct 29, 2018

I have played with the Adminius customised board profile for STM32F4P6. I had been following similar investigation on my own, and then I discovered this thread. My version was almost identical, exc I set SERIAL_UART_INSTANCE as 0, and it then saved some compile bytes.

In general, this board compiles under Arduino IDE, and it flashes easily using ST-link-V2 cheapie from eBay.

Clearly it's short of flash for Arduino. It copes happily with simple blink, and anything using math, digital GPIO, analog read, shiftIn/Out, delay, millis. I compile blink in under 10K of the 16K flash, and it works.
It crashes the build with flash memory overrun on more substantial calls: Serial (when I still had that included), analogWrite, I2C, SPI, Servo.
So (under Arduino) no comms, no terminal, no display of any sort, no PWM for motors.

They did sell it as a "minimum" board.

Possibilities:

  • ShiftOut as a SPI substitute for a simplified LCD module.
  • Bitbang Serial out, even no buffering, for a very primitive terminal output. Without print/printf. Ouch. Lack of any comms is the main project killer for this board. How do you "talk" with it beyond LED blink?
  • Bitbanged PWM, obj.run() style. (It is a moderate speed CPU.)

But there are other boards without this flash shortage. For this board, I'd just stick to digital IO and analog read & math, and enjoy the $1 I saved versus a bluepill.

FOOTNOTE 1 Nov. I did knock together a crude 9600 Serial Out & In, and it works. This alone makes this board now slightly useful as a arduino device.

@fpistm
Copy link
Member

fpistm commented Nov 2, 2018

This board have been added thanks #367 .
@BLavery
there is several code size reduction with the latest release 1.4.0.
Morever you can use the LTO optimization thanks the menu and also fully disabling the Serial if not requested.
There will be also more action to continue to reduce size, See #228.
I close this issue has the original request has been achieve thanks @Adminius

@fpistm fpistm closed this as completed Nov 2, 2018
STM32 core based on ST HAL automation moved this from Contribution to Done Nov 2, 2018
@fpistm fpistm added this to the 1.5.0 milestone Nov 2, 2018
@BLavery
Copy link

BLavery commented Nov 7, 2018

I have put up some library code for F030F4P6 here:
https://github.com/BLavery/STM32F030F4P6-Arduino
There are bit-banged versions of Serial and Wire that can compile into small code, to allow serial terminal and I2C OLED display for this board. Rough but working.

@aryeguetta
Copy link

BLavey,
Thanks so much for Sharing - I have managed to follow up your instructions - But I am not really sure what I should be putting in the boards.txt?
Should I be using
GenF030.build.vid=0x1EAF GenF030.build.pid=0x0004 GenF030.vid.0=0x1EAF GenF030.pid.0=0x0004
or not?
I would be happy to know - since I have seen several posts here - some uses pid and vid and some not.
Thanks

@BLavery
Copy link

BLavery commented Nov 8, 2018

Aryeguetta, As I understand it, those are USB identification "vendor" / "product" codes. This chip / board has no USB. The USB connector is only for power.

@aryeguetta
Copy link

aryeguetta commented Nov 9, 2018

pionoutbl
Hi, I have just wanted to be sure that the image I have assembled is OK and I can put as a reference for that board.
I would be happy to find the Version 2 of this board mentioned above, a different pinout and also the small one that was referred in here as Bluepill 030 - I would be happy to buy and test them as well.
I am so happy that we have that board working under Arduino IDE - I thank you all for it.

@BLavery
Copy link

BLavery commented Nov 9, 2018

Be careful:
If you look here:
https://github.com/stm32duino/Arduino_Core_STM32/tree/master/variants/DEMO_F030F4
This seems to be what is coming through as V 1.5, I think. It's not what the IDE board manager update shows yet - that updates only to 1.4, which has no GENF0 entry. Hence our manual patching for the moment to get IDE support.
The "1.5 official" ?? version has slightly different GPIO numbering: PA13=D11, and PA14 = D12. See "variant.h". You should probably punt on the official numbering.

@fpistm
Copy link
Member

fpistm commented Nov 9, 2018

The only issue I saw about pin numbering is the one raised by @BLavery about PA13 and PA14.
Which should be D11 and D12.
You could add SPI :

#define PA5  5  //D5/A5 - SCK
#define PA6  6  //D6/A6 - MISO
#define PA7  7  //D7/A7 - MOSI
#define PB1  8  //D8/A8 - S

And I2C on:

#define PA9  9  //D9    - SCL (TX UART header)
#define PA10 10 //D10   - SDA (RX UART header)

And by default Serial instance are configured on:

#define PIN_SERIAL_RX           PA3
#define PIN_SERIAL_TX           PA2

@Adminius
Copy link
Contributor Author

Adminius commented Nov 9, 2018

@BLavery
D11-D12 on PFx doen't make sence, because you can't use this pins:
https://github.com/BLavery/STM32F030F4P6-Arduino/blob/master/(stm32)/1.4.0/variants/DEMO_F030F4/variant.cpp#L52-L53
That's why i used this mapping: PA13=D11 and PA14=D12
https://github.com/stm32duino/Arduino_Core_STM32/blob/master/variants/DEMO_F030F4/variant.cpp#L55-L56

I've made SDA and SCL on UART header, because SDA and SCL are available on this pins only...
RX/TX can be on PA9/PA10 or PA2/PA3. So that's why i mappend UART to PA2/PA3.

@aryeguetta you image is not applicable for official core (v1.5.0+),

@BLavery
Copy link

BLavery commented Nov 9, 2018

Thanks @Adminius
Your project, and you must make the correct long-term tech choices as you judge correct. All is good.

@aryeguetta
Copy link

Thanks for letting me know about mismatches with the Official Core V1.5.
I have made the changes and hopefully, it will now be a GOOD reference for that board.
pionoutbl
Now it might be applicable to Version 1.5.0+ :)
Thanks for Everything!!
Arye

@fpistm
Copy link
Member

fpistm commented Nov 11, 2018

@aryeguetta in fact it is ok for this core but as you mark it is for @BLavery variant this is not correct as his variant define PF0 and PF1. So in fact, there is 2 versions of the picture: one for @BLavery and one for 1.5.
https://github.com/BLavery/STM32F030F4P6-Arduino/blob/9cee86c7261845b1f47615a0ff467fd215b5a71f/(stm32)/1.4.0/variants/DEMO_F030F4/variant.h#L59

@aryeguetta
Copy link

Thanks fpistm, Point taken - made the appropriate changes and now I have two version for reference.
pionoutblv2
Hope it is Ok now :) thanks.

I do have another board related question - I have seen a version 2 of the Board itself for sell on AliExpress and I wonder:

  1. Is this board differs a lot from version 2? if so, How? Besides the obvious micro USB vs mini USB power drive, Mirrored and flipped :)

  2. Is it worth buying? Only for learning the schematics of the board and understandning the diferences between two version - if exists? There are three jumpers on the board, I assume it will add more functionality.

  3. The have not soldered an oscillator to the board - meaning I can solder a different one if I want? Or I need to suply it with the one they mentioned in the image? Assuming it is 8MHz like "version 1".
    BTW: I am not 100% sure they provide the 8MHz oscillator - it looks like we need to buy it ourselves, or isn't it? I hope that they do provide :)
    Here is the board I am talking about: (It is described as)

ARM M0 STM32F030F4P6 development board / core learning board small system can be TTL serial download
version2
p.s. Is ver2 a true 5V? How can we provide it with a 5V? from the ST-Link V2 or FTDI connections I see only 3v3. That means we MUST have the mini USB connected to provide the 5V otherwise we will not be able to use it, correct?
Thanks,
Arye

@romainreignier
Copy link

romainreignier commented Nov 11, 2018 via email

@aryeguetta
Copy link

I own all of the three boards mentioned above (but did not really used them apart from a blink to test they work). So the mini USB version as an 8 MHz quartz and from what I remember, the LED is not connected to the same pin.

Thanks for letting me know.
I would be happy to know where you get the other two - links would be great.
Did you get the Crystal with the version 2 board as well?
I am planning to get the 2nd version and I would be happy to know where I should get it and if it comes with the Crystal - I might need to solder it but it is OK that will cheapen up the price of the board as well.

The third one I have NOT even found on AliExpress and I am sure it would teach me the same way version 2 will or even more.
I would be happy to know more about those two other boards and also where I should be able to get them (cheap if possible) - I am ordering today since it is 11-11 and there are sales on AliExpress.
Please let me know.
Thank You!

@fpistm
Copy link
Member

fpistm commented Nov 11, 2018

@aryeguetta I do not see any difference btw the 2 images? Ok only the text on the left side change but still the right one referring to @BLavery. If you are agreed I will store the updated one to provide it with the core.
About other version of the board I do not know. I have not this board. It seems they are several distributors with small differences.

@romainreignier
Copy link

So, yes I got the crystal with the board. I had to solder it.

About the links, I have the smallest one but it is now unavailable (I bought it the 26th of August 2016): https://www.aliexpress.com/item/STM32F030F4P6-minimum-system-board-core-board-learning-board-ARM-STM32/32585222766.html

But for the mini USB one, bought the same day, the page does not exist anymore: https://www.aliexpress.com/item/STM32F030F4P6-development-board-TTL-serial-ports-to-download/32353640682.html

All the 3 boards:

all 3 boards

So if is not possible to find them anymore, maybe their support can be skipped.

@aryeguetta
Copy link

Thanks, Romain, The ONLY one that I will buy is the one w/out the Crystal - I will solder it myself as well.
All other boards ARE way too expensive to be used with ARM Cortex M0 - that is NOT the way I see to invest. I want to be able to put a board that will replace Arduino UNO R3 or the BluePill with projects that do NOT need a lot of coding and use mathematics and digital/Analog basics.
That way I will not waste a bigger board in small projects and the prices for that Demo board are not expensive.
I have already ordered a couple of Demo boards - "version one" less then 1.50 USD each and that is a good price. Now that I CAN program them with Arduino IDE - It is better!!!!
I will get the version 2 and hopefully will look for a cheap version of the "Short" Blue Pill look alike board. I hope less than 2 USD as well.

I would be happy to learn more about these boards and build with them even to eliminate the use of ATtiny85 - where needed.
Thanks for all the Links - all other boards are WAY expensive 15 USD for CORTEX M0 - I don't think I would spend that much of money for it. And frankly we are NOT getting much for that price.

Thanks fpistm,
Regarding the two versions:
Yes You may use BOTH of them as you like. and i would be happy if you do so.

  • STM32 Core version:

  • Blavery Version is:

That will leave us with two different images - of which i am not sure there will be a need for both eventually.
I will get the version 2 and after i will get it I will work on the board and try making it to work with Arduino IDE. I wish i will be able to get the small one cheap.

If someone knows where I could find a CHEAP version of this Short STM32 I would be happy to know.

Thanks,
Arye

@kgamecarter
Copy link
Contributor

kgamecarter commented Jun 17, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

9 participants