You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Можно ли тут (или где лучше?) спросить совета по коду для STM32?
На ESP немного писал под VS Code + Platformio.
Сейчас вот взял на пробу STM32F103C8T6 на платке Maple mini (сдуру, не знал, что уже не поддерживается, впрочем, сейчас это не важно).
Так вот, PlatformIO позволяет под STM32 использовать разные фреймворки. В "Arduino" мигание светодиодом сразу получилось.
pinMode(PB1, OUTPUT); и т.п. Причем в IDE видно, что PB1 "Expands to 33" (светодиод на плате по документации на D33, что соответствует B1).
А вот в фреймворке STM32Cube мигать не получается. Прописал так:
#define LED_PIN GPIO_PIN_1
#define LED_GPIO_PORT GPIOB
#define LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
int main(void)
{
HAL_Init();
LED_GPIO_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = LED_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct);
while (1)
{
HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_PIN);
HAL_Delay(1000);
}
}
// ниже всякие SysTick_Handler просто взятые из примера...
Т.е. честно заменил Pin на 1, GPIOA заменил на GPIOB, для CLK_ENABLE тоже поменял. А не мигает.
Есть ли идеи, что не так?
Меня, конечно, Arduino-style устраивает. Под ESP я тоже под него пишу, благо библиотек полно. Но вроде как зачем тогда STM32, если ресурсы на Ардуино тратить?
Просто для сравнения firmware.bin для Arduino - 13656 байт, а для STM32Cube всего 1492. Но первый работает, а второй нет
Конденсат. Прежде чем испариться он проходит жидкую стадию. И что то перед испарением затечёт куда не иследует. Вы же не предполагаете, что внешняя температура будет всегда ровно - 60? Будет и выше. Обязательно. А потом ниже. Так природа устроена.
Длительность свечения 1 мс со скважностью десятка? Если хотите регистрировать это глазом, то схема очень простая и действительно будет работать много лет без остановки - никакого питания не нужно, как впрочем и самих светодиодов. Что так, что так, - никакого свечения не видно будет одинаково.