mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
1d95950ca1
This board is sold by several vendors on AliExpress, Amazon and ebay. It does not have name, but since it comes in the same form-factor and color as the Bluepill line of boards, I think it makes sense to use that name. Flashing is a bit cumbersome as I always had to press the reset button in time when OpenOCD tries to connect to the CPU. There is no dedicated reset pin exposed on the board.
62 lines
1.3 KiB
C
62 lines
1.3 KiB
C
/*
|
|
* Copyright (C) 2020 Benjamin Valentin
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
* directory for more details.
|
|
*/
|
|
|
|
/**
|
|
* @ingroup boards_bluepill-stm32f030c8
|
|
*
|
|
* This board can be bought very cheaply (< 2€) on sites like eBay or
|
|
* AliExpress.
|
|
*
|
|
* @brief Support for the STM32F030C8 based Bluepill
|
|
* @{
|
|
*
|
|
* @file
|
|
* @brief Pin definitions and board configuration options
|
|
*
|
|
* @author Benjamin Valentin <benpicco@googlemail.com>
|
|
*/
|
|
|
|
#ifndef BOARD_H
|
|
#define BOARD_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @name Xtimer configuration
|
|
* @{
|
|
*/
|
|
#define XTIMER_WIDTH (16)
|
|
/** @} */
|
|
|
|
/**
|
|
* @name LED pin definitions and handlers
|
|
* @{
|
|
*/
|
|
#define LED0_PORT GPIOC
|
|
#define LED0_PIN GPIO_PIN(PORT_C, 13)
|
|
#define LED0_MASK (1 << 13)
|
|
|
|
#define LED0_ON (LED0_PORT->BSRR = (LED0_MASK << 16))
|
|
#define LED0_OFF (LED0_PORT->BSRR = (LED0_MASK << 0))
|
|
#define LED0_TOGGLE (LED0_PORT->ODR ^= LED0_MASK)
|
|
/** @} */
|
|
|
|
/**
|
|
* @brief Initialize board specific hardware, including clock, LEDs and std-IO
|
|
*/
|
|
void board_init(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* BOARD_H */
|
|
/** @} */
|