본문 바로가기

분류 전체보기

(1955)
[STM32-64 Ardu] STM32F405 - Iperf로 W5500의 TCP Throughput 측정 테스트 [STM32-64 Ardu] 보드에는 SSM Type의 모듈을 연결 할 수 있는 커넥터가 있고 W5500 Ethernet 모듈을 이용하여 이더넷을 구현할 수 있다. STM32F405에서 W5500의 TCP Throughput 을 측정해 보자. 우선 STM32CubeIDE를 이용하여 SPI 설정을 하자. 네트웍 전송율 테스트를 위해 PC에서는 iperf 프로그램을 사용하고 STM32에서는 W5500 TCP loopback 테스트 코를 조금 수정해 iperf 클라이언트 코드로 작성했다. int32_t iperf_tcps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size = 0, sentsize=0; switch(getSn_SR(sn)..
[STM32-64 Ardu] STM32F405 - STM32CubeIDE 개발환경 설정 [STM32-64 Ardu] 보드를 STM32CubeIDE 에서 테스트 해 보았다. STM32CubeIDE 를 실행하고 새로운 프로젝트를 생성한다. 사용한 칩셋은 64핀의 STM32F405RG 이므로 선택 해 준다. 프로젝트 명을 작성하고 완료 하면 기본 설정화면이 나온다. 필요한 기능 및 핀맵 설정하고 클럭을 설정 해 주면 완성 코드 작성해서 테스트 해보면 문제 없이 구동되는것을 확인 할 수 있다. 간단히 STM32CubeIDE에서 개발환경 설정이 되는것을 확인 했다.
[STM32-64 Ardu] STM32F405 보드 제작 STM32 64핀 패키지를 Arduino 로 사용할 수 있는 보드를 제작했다. Arduino 핀맵을 유지 하면서 가능한 최대로 작게 제작해 다양한 형태의 응용 보드 시리즈를 제작 할 예정이다. STM32 Nucleo Boards 보드와 핀맵을 동일하게 했고 Nucleo보드에 없는 USB, SD, I2C 같은 페리를 실장 하였으며 다양한 형태의 확장 보드(SSM- EVM), RF, BLE, WIFI 모듈을 연결 할수 있는 커넥터를 포함하였다. 또 하나의 장점으로 기존에 제작 해 둔 다양한 Arduino 확장 쉴드 보드로 연결 할 수 있다.
[nRF51822 xBee EVM] Arduino BLE Keyboard Test BLE테스트를 위한 기본 설정은 [nRF51822 xBee EVM] Arduino BLE UART Test 를 참고로 해서 설정해 주면 되고 BLE KeyBoard 예제를 구동하면 #include #include // define pins (varies per shield/board) #define BLE_REQ 6 #define BLE_RDY 7 #define BLE_RST 4 //#define ANDROID_CENTRAL // create peripheral instance, see pinouts above BLEHIDPeripheral bleHIDPeripheral = BLEHIDPeripheral(BLE_REQ, BLE_RDY, BLE_RST); BLEKeyboard bleKeyboard; voi..
[nRF51822 xBee EVM] Arduino BLE UART Test nRF51822의 BLE기능을 Arduino에서 사용하기 위해 소프트디바이스 설정과 BLE 라이브러리 설치를 해야 한다. 소프트디바이스 설정은 [nRF51822 xBee EVM] BLE 테스트 - BLE UART(IAR) 를 참고 해서 설정하고 Arduino IDE에서 사용여부를 설정해 주면 된다. BLE 라이브러리는 BLEPeripheral 을 설치 해 주면 된다. 기본 으로 제공되는 BLE UART 예제를 수정해서 앱에서 전송되는 UART 값에 따라 LED On/Off 하는 예제를 작성해 보았다. #define PIN_LED1 13 // create ble serial instance, see pinouts above BLESerial BLESerial(BLE_REQ, BLE_RDY, BLE_RST)..
AVR Studio7 - Data Visualizer로 ADC데이터를 그래프로 출력하기 AVR Studio7 - Data Visualizer로 ADC데이터를 그래프로 출력하기 AVR Studio7 의 새로운 기능중에 Data Visualize 가 있어 데이터를 그래프로 출력 해 주거나 분석 할 수 있는 툴이 제공된다.이 기능을 익혀 두면 별도의 소프트웨어 없이 디버깅을 할 수 있어 테스트 할때 유용할 것같다. 먼저 Atmel START로 프로젝트 생성해서 디바이스를 추가 하자. ADC를 이용해서 가변저항의 저압값을 출력하는 예제를 테스트 해 보면 좋을것 같다. ADC는 PC0채널을 입력으로 해서 적절한 값으로 세팅한다. Data Visualizer를 클릭하면 해서 Serial Port Control Panel 을 추가해 시리얼 포트로 전송되는 데이터 값을 확인하자.값이 정상적으로 들어오는것..
ATmega88 EVM - Atmel START UART 테스트 예제 ATmega88 EVM - Atmel START UART 테스트 예제 Atemel Studio로 새로운 Atmel START 프로젝트를 생성해서 "Add software component" 메뉴로 UART 드라이버를 추가 한다. UART_0 가 생성되고 설정을 클릭해 보면 핀맵 및 보레이트 등의 UART 관련 설정들을 설정할 수 있다.그리고 printf 지원 여부도 선택 할 수 있다. 이후에 프로젝트 생성하면 기본 코드가 자동으로 생성된다. 자동 생성된 코드는 usart_basic.c 파일로 저장되어 있고 주요 함수를 보면 아래와 같다.AVR UART 초기화 코드int8_t USART_0_init(){ // Module is in UART mode /* Enable USART0 */PRR &= ~(1
AVR Studio7 Atmel START 을 이용한 개발 환경설정 AVR Studio7 Atmel START을 이용한 개발 환경설정 AVR 개발환경으로 Atmel START를 사용해 보았다. ST의 경우 CubeIDE를 제공하는데 요즘 MUC 추세가 개발환경의 편리성이 아닐까... 간단히 사용해본 소감은 상당히 편리하고 안정적이다. CubeIDE의 경우 뭔가 불편한 점들이 많았는데 그런 불편한 점들이 개선된 느낌. 아무튼 Atmel START를 사용하려면 웹상에서 개발하는 방법이 있고 atmel-studio-7를 설치 해서 사용할 수 도 있다.https://start.atmel.com/ https://www.microchip.com/mplab/avr-support/atmel-studio-7 Atemel Studio 설치 하고 새로운 프로젝트를 Atmel START 메뉴..

반응형