본문 바로가기

전체 글

(1955)
CH32V003 SSM - SPI DMA 동작 테스트 소형 MCU에서 가장 많이 사용하는 페리는 SPI가 아닐까? CH32V003에서 SPI 동작 테스트를 해 보자. CH32V003 SSM EVM 보드에서 SPI는 PC5, PC6, PC7에 할당 되어 있다. CH32V003의 SPI 최대 클럭 속도는 24Mhz로 STM32F030 SPI 클럭속도 보다 더 빠르다. CH32V003의 SPI 기본 동작 테스트 코드 int main(void) { u8 i; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); Delay_Init(); USART_Printf_Init(115200); printf("SystemClk:%d\r\n",SystemCoreClock); #if (SPI_MODE == SLAVE_MODE) printf("SLA..
CH32V003 SSM - 개발환경(MounRiver) 설정 및 MCU 성능 테스트 저렴하고 성능 좋은 MCU들이 많이 출시되고 있지만 새로운 개발환경을 구축하기가 힘들어 쉽게 바꾸지 못한다. 그런 측면에서 WCH의 CH32V는 RISC-V 코어로 다양한 개발환경을 지원하고 있다. 개발 환경 IDE는 RISC-V 용 mounriver를 사용하면 된다. http://www.mounriver.com/ 테스트 예제코드 https://github.com/openwch/ch32v003 https://github.com/Community-PIO-CH32V/platform-ch32v GitHub - Community-PIO-CH32V/platform-ch32v: PlatformIO platform for CH32V RISC-V chips (CH32V003, CH32V103, CH32V20x, CH3..
CH32V003 SSM - 100원대(10Cent) MCU CH32V003 보드 제작 WCH에서 저렴한 10Cent MCU로 선전하며 CH32V003를 출시하고 있다. 100원대 MCU라니... 너무 한거 아닌가? 스펙상 성능도 나쁘지 않다. RISC-V코어에 2KB SRAM, 16KB 플래시를 갖춘 48MHz 클럭의 MCU이다. CH32V003를 테스트 할 수 있는 보드를 표준 핀맵의 SSM Type 형태로 제작해 보았다. 내가 생각하는 가장 큰 장점은 사이즈가 작다. CH32V003F4U6의 경우 3mm x 3mm 사이즈로 정말 작다. 외부 크리스탈 없이 작은 페키지로 다양한 어플리케이션에 간단히 사용하기 좋을것 같다. 그리고 CH32V003J4M6는 8핀 패키지로 제공되어 있다.
[RP2040_W5500] HDMI출력 확장 테스트 보드 제작 Raspberry Pi PicoW - HDMI 출력 테스트 예제를 이용하여 RP2040 W5500 EVM 보드에서 HDMI 출력을 할 수 있는 확장 테스트 보드를 제작 했다. HDMI 확장 테스트 보드 회로도 RP2040을 연결해서 다양한 테스트를 해 볼수 있다. TFP-LCD 모듈도 연결해서 테스트 가능하도록 했다. HDMI 출력 회로
Raspberry Pi Pico (RP2040) QMK Keyboard 테스트 USB HID KeyBoard를 만들기위한 방업은 여러가지가 있지만 표준화된 펌웨어를 사용하면 유지보수나 업데이트 등의 관리가 편리하다. 표준화된 키보드 펌웨어 중에 가장 많이 사용하는것 중에 QMK를 사용해 보자. 먼저 펌웨어 개발 환경을 다운로드 받는다. https://msys.qmk.fm/ QMK MSYS msys.qmk.fm 다운로드 받아서 설치 하면 자동으로 환경 설정을 해준다. QMK 설치후 QMK MSYS 실행 qmk setup 가장 먼저 해야 할것이 QMK 셋업 이다. 새로운 프로젝트를 생성한다. 프로젝트 생성할때 디바이스를 선택 해야 하는데 36번에 있는 RP2040을 선택 한다. 생성된 프로젝트에서 원하는 형태의 펌웨어로 수정해 주면 된다. info.json 파일에서 키맵을 설정 해 줄..
[RP2040 SSM] 엔코더(Quadrature Encoders) 테스트 RP2040 에는 하드웨어 타이머 기능중에 Encoder모드가 없다. 하지만 RP2040의 PIO기능을 이용하면 쉽게 구현 가능하다. 그래서 라이브러리로 만들어 공개한 분이 있다. https://github.com/jamon/pi-pico-pio-quadrature-encoder GitHub - jamon/pi-pico-pio-quadrature-encoder: Raspberry Pi Pico PIO Quadrature Encoder Raspberry Pi Pico PIO Quadrature Encoder. Contribute to jamon/pi-pico-pio-quadrature-encoder development by creating an account on GitHub. github.com Enc..
nRF52832 SSM - BLE HID Key Board 테스트 Bluefruit 라이브러리에 BLEHidAdafruit 클래스를 이용하면 쉽게 BLE HID Keyboard를 구현 할 수 있다. 제공예제에서 필요한 부분만 이용해서 가장 간단하게 테스트 할 수 있는 코드를 작성하고 테스트 해 보자 #include #define LED1_PORT 22 #define SW1_PORT 21 BLEHidAdafruit blehid; bool hasKeyPressed = false; void setup() { pinMode(SW1_PORT, INPUT_PULLUP); pinMode(LED1_PORT, OUTPUT); digitalWrite(LED1_PORT, 1); Serial.begin(115200); while ( !Serial ) delay(10); // for nrf5..
nRF52832 SSM - 9axis IMU ICM-20948(MPU9250) BLE 전송 테스트 (Roll, Pitch, Yaw 그래프 출력) nRF52832 SSM 보드에는 9축 IMU센서 ICM-20948(MPU9250)가 실장되어 있다. 3축 자세 정보를 측정해서 BLE를 통해 전송하는 테스트를 해 보자. BLE 서비스는 BLE-UART를 이용하고 ICM-20948(MPU9250)의 센서 데이터를 주기적(10ms)로 전송하는 코드 #include #include #define LED_BUILTIN 22 // BLE Service BLEUart bleuart; // uart over ble MPU9250 mpu; void InitSensor(void) { Wire.begin(); delay(2000); if (!mpu.setup(0x68)) { // change to your own address while (1) { Serial.print..

반응형