Post

STM32F103 I2C 기초설정 및 코드 짜기

STM32F103 I2C 기초설정 및 코드 짜기

STM32F103 I2C 튜토리얼 오늘도 CUBEMX로 기초 설정하고 진행해보고자 한다. 프로젝트 열자 F103을 입력하고 보드를 더블클릭하자 yes 버튼 눌러야 기초 설정 다된다. 먼저 PB8, PB9를 눌러서 각각 i2c 설정을 해주자. 기본 설정이 PB8, PB9번핀이 아니라서 나중에 뉴클레오 보드에 눌러놓고 안돌아가서 샷건칠 수 있다. 뉴클레오 보드에 있는 FEMALE 커넥터에 물리고 싶다면 꼭 확인해봐야 할 사안이다. 이제 좌측…

STM32F103 ADC Multi Channel 코드 작성하기

STM32F103 ADC Multi Channel 코드 작성하기

STM32F103 ADC Multi Channel 코드를 작성하는 예제입니다. ADC Multi Channel CUBEMX로 초기설정하기 ADC Multi Channel 코드 작성하기 (현재 포스팅) CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 코드를 생성했으니 본격적으로 코드를 작성해보자. ADC Polling 방식으로 코드를 작성하려면 아래처럼 작성하라고 레퍼런스 메뉴얼에 적혀있다. ADC를 사용하려면 HAL_ADC_Start HAL_ADC_PollForConversion HAL_ADC_GetValue…

Read More Read More

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기설정하기

STM32F103 ADC Multi Channel CUBEMX 로 초기 설정 하는 포스팅입니다. STM32F103 ADC 편 ADC Multi Channel CUBEMX로 초기설정하기 (현재 포스팅) ADC Multi Channel 코드 작성하기 CUBEMX로 ADC DMA 초기설정하기 ADC DMA 코드 작성하기 코드 작성하기 – 인터럽트 UART ADC 데이터 송신하기 오늘은 Polling 방식으로 코딩하는 방법을 서술할 것이다. 그간 타 검색에서 나오는 자료들은 레퍼런스 메뉴얼에서…

ESP32 GATT(HeartRate) 구현해보기

ESP32 GATT(HeartRate) 구현해보기

ESP32 GATT 포스팅 목차 ESP32 Arduino IDE 설정하기 ESP32 Ble GAP 설정하기 Ble GATT 개론 ESP GATT(HeartRate) 구현해보기 본 포스팅은 아두이노 IDE(Arduino IDE)를 이용해서 GATT 구현하는 포스팅입니다. 코드를 하나하나 다 짤 수는 없는 노릇이니 예제를 먼저 불러보자 파일 – 예제 – ESP32_BLE_Arudino – BLE_notify 를 실행하자. ESP32_BLE_Arudino는 사용자 지정 라이브러리 쪽에 위치해있다. 갓-콜반 센세가 작성한…

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 2부

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 2부

Development With GCC and Eclipse Part 2. CONTENT Development With GCC and Eclipse Part 1 Development With GCC and Eclipse Part 2 (현재 포스팅) Eclipse 빌드하기 먼저 SDK에서 아래의 디렉토리에 있는 파일들을 복사해 한 곳에 모아놓자. nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky 에 있는 main.c nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\pca10040\blank 에 있는 config 폴더 nRF5_SDK_15.2.0_9412b96\examples\peripheral\blinky\pca10040\blank\armgcc 에 있는 blinky_gcc_nrf52.ld와 Makefile 총 4개를 긁어다가 한 곳에…

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 1부

GCC 와 Eclipse 로 NRF52 시리즈 개발하기 1부

Development With GCC and Eclipse Part 1. CONTENT Development With GCC and Eclipse Part 1 (현재 포스팅) Development With GCC and Eclipse Part 2 안녕하세요! DKMIN입니다. 이 포스팅은 추후에 영어로도 번역해 포스팅할 수도 있을 듯합니다. CMSIS-DAP 디버거를 사용해서 환경을 꾸민 포스팅이 희귀하거든요. 이번 포스팅에서 사용할 개발 보드는 NRF52832 칩을 사용한 SEEED 社의 제품이다. 이번 포스팅을…

NRF52 시리즈 개발환경 설정하기

NRF52 시리즈 개발환경 설정하기

NRF52 시리즈 개발환경 설정 포스팅입니다. 이번 포스팅에서 사용할 개발 보드는 NRF52832 칩을 사용한 SEEED 社의 제품이다. 통상 디버거로는 J-LINK를 사용하지만, 이 보드에서는 내장된 디버거가 CMSIS-DAP이다. 흔히 DAPLINK라고 부르는데, 암튼 그래서 임베디드 스튜디오는 사용하지 못하고 Keil을 사용해야한다. Keil을 다운받지 못했다면 아래 링크를 눌러서 다운받자. [Keil IDE 다운받기] 다 다운 받았다면 사용할 보드를 연결하고 Github의 자료를 다운받자.…

Ble GATT 개론

Ble GATT 개론

Ble GATT 개론 포스팅입니다.  GATT에 앞서서 아래 표 좀 보고 가자.  프로파일이 있으면 그 밑에 서비스가 있고 Service 밑에 Characteristic이 있고, 거기에 Descriptor가 붙는 식이다.  그러니까, 프로파일은 그냥 내 프로필이니까 넘어가고 서비스부터 들여다보자.  서비스는 이 사이트에서 들여다 볼 수 있다. 위 표가 그 사이트에 있는건데, 예를 들어보겠다. 이를테면 스마트 워치를 만든다고 하자. 폰(Client)에게 스마트 워치(Server)의…

ESP32 Arduino IDE 설정하기

ESP32 Arduino IDE 설정하기

 ESP32 Arduino IDE 로 설정 하는 예제입니다.  일단 아두이노 IDE로 설정부터 해봅시다!  환경 설정으로 들어가봅시다 추가적이 보드 매니저 URLs에  https://dl.espressif.com/dl/package_esp32_index.json  를 입력해주고 확인을 누릅니다 보드 매니저를 눌러줍니다 ESP32 를 선택하고 설치를 눌러줍니다.  사용하는 보드를 선택해주고 포트를 지정해줍니다. 블루투스를 사용한다면 여기를 들어가서  다운을 받아주세요 스토어에서 아두이노 IDE를 설치했다면 내문서\Arduino\libraries  에 압축파일을 풀어주면 끝.

ESP32 Ble GAP 설정하기

ESP32 Ble GAP 설정하기

ESP32 로 GAP 를 설정하는 것을 해보려고 한다. 참고 포스팅 : 윈도우에서 우분투 설치 WSL에서 SERIAL PORT  사용하기 ESP-IDF 와 툴체인 설치하기 ESP32 Blink 예제 구동시켜보기 GAP는 Generic Access Profile의 약자인데, 그냥 블루투스 계에서 자기소개를 담당하는 놈이라 생각하면 편하다. 나 이런놈이에요 하는거지 뭐.  주로 커뮤니케이션을 어떻게 할 것인지, Adverting을 어떻게 할 것인지를 설정하는 건데, 깊게 생각하면…

ESP32 Blink 예제 구동시켜보기

ESP32 Blink 예제 구동시켜보기

ESP32 Blink 구동하기 ESP32 모듈을 보통 구매하고 돌려보는 것이 Blink 예제일 것이다. 내가 사용하는 보드는 NodeMCU ESP-32S V1.1보드인데, 기본적인 코드에서는 안돌아가는 문제가 있었다. 현재 사용하는 ESP-IDF 버젼은 3.1.1 Stable 버젼이다. 먼저 기존 코드를 보자 경로는 esp-idf 경로에서 esp-idf/examples/get-started/blink 이다. vim으로 코드를 열어보면 아래와 같이 적혀 있을 것이다. 이 예제를 그냥 돌려보면 LED가 구동되지 않는 문제가…

ESP-IDF 와 툴체인 설치하기

ESP-IDF 와 툴체인 설치하기

ESP-IDF 를 설치하고 설정하는 포스팅입니다. 참고 링크 : 윈도우 10 에서 우분투 설치하기 이전에 포스팅한 ESP-IDF 설치 내용이 너무 오래 된 듯 해서 다시 설치하는 포스팅을 작성합니다.  이번에 설치할 esp idf 버젼은 3.1.1 stable 버젼입니다. 일단 우분투를 설치 했다면, 아래 코드를 입력해서 필요한 프로그램들을 설치해주자 sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python…