CY8CKIT-042-BLE-A에서 L 치카
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로 기압 전송
Reference
이 문제에 관하여(CY8CKIT-042-BLE-A에서 L 치카), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/noritan_org/items/705181191e5a3c2c0d4d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)