본문 바로가기

Robot/Device Control19

[STM32F10x-StdPeriph] 4. SmartRobot Board 실습 - Analog Input (ADC) 0. 들어가기 전에 이번 강좌에서는 각종 센서로 부터 Analog 입력을 받기위해 사용되어지는 ADC 컨트롤을 해볼까 합니다. 이번 강좌의 목적은 ADC에 대한 이해 보다는 STM32F10x에서 제공하는 ADC를 1채널만 동작시켜 센서로 부터 Analog값을 읽어오는 과정을 확인하는 것입니다. 예제 코드는 본 게시글에 첨부되었으며, Base Code는 http://lifeseed.tistory.com/78 게시물의 첨부파일인 srbd_bsp_printf_ex.zip 파일 입니다. ADC 결과 값을 확인을 위하여 지난시간에 실습했던 UART입출력을 위한 초기 설정을 UART_Configuration 라는 함수명으로 선언한 후 main함수의 시작부분에 호출함으로써 Lb_printf를 사용가능하도록 하였습니다.. 2013. 11. 18.
[STM32F10x-StdPeriph] 3. SmartRobot Board 실습 - UART Input/Outpu 0. 들어가기 전에 이번 강좌에서는 UART 컨트롤을 해볼까 합니다. Boot-Up Sequence가 정상적으로 이루어 지면, Debugging 혹은 Host와의 기본적인 통신을 위해 일반적으로 UART를 살리게 됩니다. 이번 강좌의 목적은 UART를 통한 Character 입/출력을 Host PC의 Terminal을 통해 확인하는 과정입니다. 역시 Base Code는 http://lifeseed.tistory.com/75 게시물의 첨부파일이며, UART통신을 위한 Library가 포함되어야 하므로 컴파일전 추가 수정사항이 필요합니다. SmartRobot Board의 J7-11, 12번 및 J8-20에 USBtoSerial 보드의 Rx, Tx 그리고 Ground에 각각 연결합니다. 물론 SmartRobo.. 2013. 11. 18.
[STM32F10x-StdPeriph] 2. SmartRobot Board 실습 - GPIO Input Control 0. 들어가기 전에 이번 강좌에서는 이전 강좌에 이어 GPIO Input 컨트롤을 해볼까 합니다. 앞의 예제를 그대로 이용할 생각이며, J7-4 번 핀을 Switch등을 통해 입력으로 받아 Low/High에 따라 J7 - 3번 핀의 출력을 제어해보는 것이 목적입니다. Base Code는 http://lifeseed.tistory.com/75 게시물의 첨부파일이며, 컴파일 Error가 발생할 경우 http://lifeseed.tistory.com/76 의 1번항목을 정독 부탁드립니다. 1. 코드 작성 및 컴파일 SmartRobot Board의 J7-3 은 PB2, J7-4 는 PB10입니다. void setup(void) { GPIO_InitTypeDef GPIO_InitStructure; // RCC C.. 2013. 11. 18.
[STM32F10x-StdPeriph] 1. SmartRobot Board 실습 - GPIO Output Control 0. 들어가기 전에 이번 강좌에서는 GPIO컨트롤을 해볼까 합니다. GroundZero님이 http://cafe.naver.com/openrt/2669 게시물에 올리신 아두이노를 이용한 J7-3 번 핀에 대한 컨트롤을 Standard Peripheral Library를 이요하여 구현해보는 것이 목적입니다. Base Code는 http://lifeseed.tistory.com/75 게시물의 첨부파일이며, 1초마다 LED가 켜졌다, 꺼졌다를 반복하는 코드입니다. 1. 코드 작성 및 컴파일 void setup(void) { GPIO_InitTypeDef GPIO_InitStructure; // RCC Configuration RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , E.. 2013. 11. 18.