Чт окт 20, 2022 21:58:35
Чт окт 20, 2022 22:58:39
Чт окт 20, 2022 23:07:54
Пт окт 21, 2022 01:16:21
Плюсы:
1) Дешево.
2) Доступно.
3) Хорошая организация демонстрационных примеров.
4) Можно плату сделать «Ардуино-совместимой» ( github.com/nulllaborg/nulllab_w80x_arduino )
5) SDK под Линукс ( github.com/droppingy/W801_SDK-linux )
6) Запуск LuatOS на чипе: we.easyelectronics.ru/part/luatos-i-opyty-nad-w806.html
Минусы:
1) Нет нормальной документации на английском/русском.
2) Нет нормальной отладки. ( Есть проект github.com/henrycoding/cklink-lite )
3) Основное сообщество и разработчики — жители Китая.
4) Нет стабильного, поддерживаемого разработчиками единого SDK.
5) Не слишком эффективная архитектура ( при равной производительности чипы F417/F427 работают на 160-180 МГц, а W801 — 240 МГц)
Пт окт 21, 2022 09:46:01
5) SDK под Линукс ( github.com/droppingy/W801_SDK-linux )
Ср дек 14, 2022 22:30:15
Ср дек 14, 2022 23:19:54
Чт дек 15, 2022 12:24:32
Чт дек 15, 2022 13:37:10
Чт дек 15, 2022 18:25:49
Eddy_Em писал(а):Вот только где SDK? Где документация вменяемая? Где софт для прошивки? А хрен чего - нет вообще ничего, даже документация на китайском…
Пт дек 16, 2022 13:02:14
Пт дек 16, 2022 13:13:15
Вс янв 29, 2023 21:24:17
static void GPIO_Init(void);
void setup() {
HAL_Init();
GPIO_Init();
}
static volatile uint8_t key_flag = 0;
void loop() {
// put your main code here, to run repeatedly:
HAL_Delay(500);
key_flag++;
if (key_flag % 3 == 0)
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, (GPIO_PinState)0);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_25, (GPIO_PinState)1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_26, (GPIO_PinState)1);
}
else if (key_flag % 3 == 1)
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, (GPIO_PinState)1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_25, (GPIO_PinState)0);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_26, (GPIO_PinState)1);
}
else
{
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, (GPIO_PinState)1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_25, (GPIO_PinState)1);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_26, (GPIO_PinState)0);
}
}
static void GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_GPIO_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_5 | GPIO_PIN_25 | GPIO_PIN_26;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5 | GPIO_PIN_25 | GPIO_PIN_26, GPIO_PIN_SET);
HAL_NVIC_SetPriority(GPIOB_IRQn, 0);
HAL_NVIC_EnableIRQ(GPIOB_IRQn);
}
// GPIO Test W801
// Лапы поддерживают режимы: {INPUT, INPUT_PULLUP, INPUT_PULLDOWN, OUTPUT, OUTPUT_OD}
void setup() {
pinMode(PB5, OUTPUT);
pinMode(PB25, OUTPUT);
pinMode(PB26, OUTPUT);
pinMode(PB18, OUTPUT);
pinMode(PB17, OUTPUT);
pinMode(PB16, OUTPUT);
pinMode(PB11, OUTPUT);
}
static volatile uint8_t key_flag = 0;
void loop() {
delay(100);
key_flag++;
if (key_flag % 3 == 0) {
digitalWrite(PB5, LOW);
digitalWrite(PB25, HIGH);
digitalWrite(PB26, HIGH);
digitalWrite(PB18, LOW);
digitalWrite(PB17, HIGH);
digitalWrite(PB16, HIGH);
digitalWrite(PB11, LOW);
} else if (key_flag % 3 == 1) {
digitalWrite(PB5, HIGH);
digitalWrite(PB25, LOW);
digitalWrite(PB26, HIGH);
digitalWrite(PB18, HIGH);
digitalWrite(PB17, LOW);
digitalWrite(PB16, HIGH);
digitalWrite(PB11, HIGH);
} else {
digitalWrite(PB5, HIGH);
digitalWrite(PB25, HIGH);
digitalWrite(PB26, LOW);
digitalWrite(PB18, HIGH);
digitalWrite(PB17, HIGH);
digitalWrite(PB16, LOW);
digitalWrite(PB11, HIGH);
}
}
Вт янв 31, 2023 14:29:02
Ср фев 01, 2023 22:41:45
Чт фев 02, 2023 14:07:51
Вс фев 05, 2023 14:11:07
Пн фев 06, 2023 20:45:19
Вт фев 07, 2023 14:51:48
Вт фев 07, 2023 17:52:28