분류 전체보기 (2118) 썸네일형 리스트형 CH32V208 SSM - Arduino 만들기 (Dhrystone, Whetstone, IIR Benchmark 테스트시 문제점 발견) CH32V208은 RISC-V4C 코어로 저렴한 가격에 메모리도 풍부(128KB)하고 다양한 기능이 있어 Arduino를 이용해 다양한 라이브러리를 사용하여 테스트 가능하다.메인 클럭이 144Mhz로 예전에 테스트 했던 CH32V307(RISC-V4F) 코어와 속도는 비슷한데 FPU가 포함되어 있지 않다. CH32V307 과 비교해서 성능차이를 비교해 보면 좋을것 같다. 구분 CH32V208CH32V307코어QingKe V4C (No FPU)QingKe V4F (FPU 포함)최대 클럭144MHz144MHzFlash / SRAM128KB / 64KB256KB / 64KB무선 (BLE)BLE 5.3 지원지원 안 함이더넷10M MAC+PHYGbE MAC (+ 10M PHY)USBFull-Speed (12Mb.. CH32V208 SSM - Ethernet Web Server 테스트 CH32V208을 이용하여 기본적인 이더넷 테스트가 되었기 때문에 Ethernet Web Server 테스트를 해 보자. 28핀 소형 QFN패키지에도 Ehternet Phy(10M) 가내장되어 있어 소형의 이더넷 웹서를 제작할 수 있을것 같다. 우선 가장 간단하게 웹페이지를 출려하는 웹서버를 만들어 보자.CH32V208을 이용한 WebServer 기본 뼈대 코드는 아래와 같다.int main(void){ u8 i; // 반복문에서 사용할 변수 (8비트 정수) Delay_Init(); // 시스템 딜레이 초기화 (타이머 기반) USART_Printf_Init(115200); // USART 초기화 (보드와 PC 간의 시리얼 통신, 속도 115200bp.. CH32V208 SSM - Ethernet 테스트 (TCP 전송속도 , Iperf Throughput 측정 테스트) CH32V208은 저렴(1$대) 하고 작은 사이즈()에 USB, Ethernet (PHY 포함), BLE 가 포함된 MCU로 전천후로 여러 프로젝트에 적용하면 좋은 MCU이다.이번에는 이더넷 기능을 테스트 해보자. 비로 10Base 이더넷 이지만 Ethernet Phy 칩 까지 포함되어 하드웨어 적으로 아주 간단하게 이더넷을 구현할 수 있다. 사실 Ethernet Phy 칩보다 저렴하니 사용하지 않을 이유가 없다.CH32V208 SSM에서 이더넷은 Ethernet 커넥터 모듈에 연결해서 테스트 할 수 있고 이더넷 관련 신호서는 PC6~PC7에 연결되어 있다. CH32V208의 이더넷도 기존에 테스트 했던 CH32V307 이더넷 테스트 예제와 구조가 동일하기 때문에 코드를 동일하게 사용할 수 있다.우선.. CH32V208 SSM - BLE HRS(Heart Rate Service) CH32V208 예제중 간단히 테스트 할수 있는 BLE HRS(Heart Rate Service) 예제를 테스트 해보자.BLE 앱은 기존에 STM32WB55 를이용하여 테스트 했던 ST BLE Toolbox 를 이용하였다. https://nexp.tistory.com/3995 STM32WB55 SSM - Arduino BLE HRS(Heart Rate Service) 테스트ST에서 제공하는 ST BLE Toolbox앱을 이용하여 STM32CubeIDE BLE HRM(Heart Rate) 테스트 코드는 복잡하고 쉽게 수정하기 어려운 구조 이므로 Arduino 환경에서 쉽고 간단하게 다양한 라이브러리를 추가 해서 테nexp.tistory.com CH32V208은 TinyOS를 이용하여 heartRatePe.. CH32V208 SSM - BLE UART 테스트중 문제점 발생 CH32V208 은 28핀 QFN 패키지에 BLE 5.3이 내장되어 있어 소형의 IOT 장비 설계에 사용하면 좋을것 같다. CH32V208 BLE 예제를 구동해 보자.가장 많이 사용하는 BLE UART 예제를 테스트 해보자. CH32V208 SSM 보드를 제작할 당시는 표준 핀맵을 따르고 이더넷을 지원하는 소형모듈로 제작하기 위해 BLE를 중점으로 고려하지 않았는데... 뒷면에 소형 BLE 안테나 공간이 있어 그냥 배치 해 두었다. 공간제약으로 BLE 감도가 좋지 않을것으로 예상했는데 의외로 -57dBm으로 나쁘지 않다.기본 예제 구동해 보면 인식도 잘하고 데이터 송수도 잘된다. 서비스도 잘 올라 온다. 코드를 좀 수정해서 테스트 해 보자.CH32V208의 경쟁 제품이라 생각되는 ESP32-C3에서 기존.. CH32V208 SSM - USB CDC 테스트 CH32V208는 저렴한 가격, 소형 패키지에 다양한 기능들이 있는데 USB 기능을 테스트를 해 보자. 간단하게 USB CDC 기능을 테스트 해 보면 좋을것 같다. CH32X035 에서 테스트 했던 USB CDC 테스트 코드와 차이점이 있는것 같다.CH32V208는 USB 코드 주조가 많이 변경된 점이 있다. #include "usb_pwr.h"extern uint8_t USBD_Endp3_Busy;extern __IO uint32_t bDeviceState;int SendCdcData(char *pBuf, unsigned int Len){ int ret = 0; if(bDeviceState = CONFIGURED) { NVIC_DisableIRQ( USB_LP_CAN.. CH32V208 SSM - I2C 테스트 (PCF8574 IO EXPANDER) WCH사의 작고 저렴한 USB MCU (CH32X035) 를 테스트할 때 아쉬운점은 I2C가 USB 채널과 공용으로 사용하고 있어서 I2C를 소프트웨어로 구형 했어야 했는데 CH32V208은 I2C를 별도로 동작 가능하다. CH32V208 SSM 보드는 PB6(SCL), PB7(SDA) 핀이 할당되어 있다. I2C 초기화 함수를 작성하자. 기본 제공 예제은 I2C핀을 리맵해서 사용하기 때문에 리맵을 사용하지 않도록 수정이 필요하다.void IIC_Init(u32 bound, u16 address){ GPIO_InitTypeDef GPIO_InitStructure={0}; I2C_InitTypeDef I2C_InitTSturcture={0}; RCC_APB2PeriphClockCmd( RCC_APB2P.. CH32V208 SSM - ADC 테스트, 내부 온도센서 출력 CH32V208은 의 ADC를 테스트 해보자.CH32V208 SSM에 실장된 CH32V208GBL6는 QFN28 핀 페키지로 총 8개의 ADC 입력을 받을 수 있다.PA0 (ADC_IN0 / AIN0)PA1 (ADC_IN1 / AIN1)PA2 (ADC_IN2 / AIN2)PA3 (ADC_IN3 / AIN3)PA4 (ADC_IN4 / AIN4)PA5 (ADC_IN5 / AIN5)PA6 (ADC_IN6 / AIN6)PA7 (ADC_IN7 / AIN7)아래와 같이 CH32V208의 ADC 초기화 함수를 이용하여 기본 설정을 할수 있다.void ADC_Function_Init(void){ ADC_InitTypeDef ADC_InitStructure = {0}; GPIO_InitTypeDef GPIO.. 이전 1 2 3 4 ··· 265 다음