CY8CKIT-042-BLE-A에서 L 치카

6806 단어 PSoC4GroveL치카BLE
이것은 PSoC Advent Calendar 2019의 첫날에 갇힌 기사입니다.

Grove 키트를 샀다.



벌써 반년 이상이나 전에 됩니다만, 스위치 과학 씨로 Seeed Studio 씨가 만들고 있는 Grove스타터 키트 Arduino 준거의 하드웨어이므로, 반드시 소지의 평가 보드로 간단하게 사용할 수 있다고 하는 안이한 기분으로부터였습니다.



올해의 일련의 기사는, 이 스타터 킷을 CY8CKIT-042-BLE-A Bluetooth Low Energy Pioneer Kit 로 사용해 보겠습니다.

Grove란?



내가 생각할 때, Grove은 느슨한 하드웨어 표준입니다. 4핀의 커넥터 형상이 정해져 있고, 거기에 VCC와 GND와 2개의 신호선이 통과합니다. 2개의 신호선에는 아날로그에서도 디지털로도 통과시켜 사용할 수 있습니다. 2개도 있으면, I2C에서도 UART에서도 통과할 수 있기 때문에 충분하네요.
보다 자세한 해설은, Grove 본가에 해당해 주세요.

이 프로젝트에서 목표로하는 목표



본 프로젝트에서는 스타터 키트에 들어 있던 LED를 점멸시키는 것입니다. 처음에는 역시 L치카군요.

필요한 하드웨어



CY8CKIT-042-BLE-A에는 Arduino 호환 커넥터가 포함되어 있습니다.

한편, 스타터 키트 에는, Grove 커넥터가 가득한 Base Shield V2 가 들어가 있었습니다.

이것을 사용하면 CY8CKIT-042-BLE-A 하지만 Grove 을 사용할 수 있게 됩니다.

그 후에는 Grove LED 이라는 보드에 LED를 올려 놓고 Base Shield V2 에 연결하면 준비 완료입니다. 아, 이 키트에는 빨강 청록색의 3색 LED가 들어 있지만, Grove LED 보드는 하나밖에 들어 있지 않네요.


그런데, Base Shield V2 의 많은 커넥터의 어느 것에 접속하면 좋을까요?



Base Shield V2 은 실크 인쇄를 통해 각 커넥터가 어떤 신호에 연결되는지 알 수 있습니다.
예를 들어, A0으로 작성된 커넥터에는 A0과 A1의 두 신호가 연결됩니다. Arduino의 경우 이러한 신호는 아날로그 신호를 의미하지만 PSoC와는 관련이 없습니다. A0이 P3[0]에 연결되고 A1이 P3[1]에 전기적으로 연결되어 있으며 사용하는 방법은 PSoC에 의해 결정됩니다.
Grove LED 보드는 A0이 제어 신호로 사용되고 A1이 사용되지 않는 것 같습니다. 따라서 PSoC에서 P3[0] 핀을 제어하면 LED가 깜박입니다.

회로도



프로젝트에서 먼저 필요한 것은 P3[0]을 제어하는 ​​방법을 결정하는 것입니다. 이 프로젝트에서는, 순수하게 소프트웨어로 제어를 실시하는 것으로 하고, P3[0]에 소프트웨어 제어 가능한 GPIO 출력을 접속합니다.



단자의 할당도 잊지 마세요.

소프트웨어



모두 소프트웨어로 제어하기로 결정했으므로, 소프트웨어 딜레이를 사용한 L치카 프로그램으로 완성했습니다.

main.c
#include "project.h"

int main(void) {
    CyGlobalIntEnable; /* Enable global interrupts. */

    for (;;) {
        CyDelay(500L);
        Pin_LED_Write(!Pin_LED_Read());
    }
}

이것으로 프로젝트가 완료되었습니다. 빌드하고 쓰면 L치카의 완성입니다.

GitHub 리포지토리



GitHub Repository

관련 사이트



32비트 Arm® Cortex®-M0 PSoC® 4
PSoC® 4 BLE (Bluetooth Smart)
스위치 과학 스타터 키트 페이지

관련 기사



CY8CKIT-042-BLE-A에서 L 치카
CY8CKIT-042-BLE-A로 LCD 표시
CY8CKIT-042-BLE-A로 백라이트 점등
CY8CKIT-042-BLE-A로 기압 표시
CY8CKIT-042-BLE-A로 기압 전송

좋은 웹페이지 즐겨찾기