본문 바로가기

I2C3

ESP8266에서 I2C 사용하기 ESP8266의 경우 I₂C 핀이 따로 지정되어 있지 않습니다. 따라서 I₂C를 사용하기 위해서는 핀을 지정해주셔야 합니다. 물론 데이터시트에 보면 특정핀을 지정하였지만 변경가능합니다. 12345#include void setup(){ Wire.begin(2,14); //SDA,SCL}cs 위와 같이 Wire 라이브러리를 추가하시고, Wire.begin(SDA,SCL); 을 setup 안에서 초기화 해주시면 됩니다. 반드시 사용할 핀의 SDA와 SCL 순서대로 해주세요~ 2018. 11. 6.
ADS1115 16BIT ADC MODULE - Non library 예제소스코드 다운로드 Adafruit의 ADS1015 라이브러리를 이용하여 ADC값을 쉽게 읽어올 수 있었는데 이번에는 Arduino 기본 라이브러리인 Wire만을 가지고 구현하였습니다. ADS1115 16BIT ADC MODULE 이전 포스팅은 위 링크를 참고하세요. ADS1115는 4채널의 ADC 컨버터입니다. 그렇다보니 채널별 지정해서 읽어야 하고, Config register도 매번 설정해 줘야합니다.순서는 이렇습니다. 먼저 Config Register로 설정을 하고, Conversion Register에 채널을 설정하고 읽어옵니다. Config Register와 Conversion Register를 쓰기위해서는 Write함수를 사용해야 합니다. I2C는 병렬 통신이므로 주소값을 알아야 합니다. .. 2018. 6. 11.
I2C로 DS1338 (RTC) 사용하기 DS1337과 DS1338은 I2C를 이용한 RTC 입니다. 동작전압만 다르고, 똑같다고 생각하시면 됩니다. DS1337은 RTC를 이용한 시계(윤교수님 stm32f103 보드) 에서 사용했었구요. 이번에는 DS1338을 사용하게 되었습니다. DS1338이나 DS1337은 I2C를 사용하기 때문에 처음에 초기화를 해주셔야 합니다. 초기화 초기화는 아래 코드에 RTC의 DEVICE ADDRESS를 넣어주시면 됩니다.12345678910111213141516171819202122232425void I2c_init(u8 addr){ I2C_InitTypeDef I2C_InitStruct; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(I2C_SCL_.. 2015. 2. 12.

인기글