본문 바로가기
[HM-10] BLE 모듈 제어하기_SLEEP모드 안녕하세요. 소나무기운입니다. 오늘은 HM-10 BLE모듈을 다뤄 볼겁니다. BlueTooth와 다르게 BLE는 몇가지 특징이 있지요. 요즘은 핸드폰과 연결을 위해서 BLE를 많이 사용합니다. ㅁ BLE의 특징 1. 저소비전력 2. 낮은 통신 속도 3. 안드로이드 연결 가능, 아이폰도 연결 가능( 블루투스는 안됩니다.) ㅁ 소스 코드 정보 1. STM32F767ZI 사용. 2. HAL Driver 사용 안드로이드용 BLE테스트 프로그램 프래이스토어에서 "BLE 터미널 검색"(이 앱은 참 광고가 많이 떠서 짜증남) 제일 많이 사용하는 BLE같습니다. at명령어를 사용합니다. HM-10의 AT명령어는 여기저기 설명이 많이 되어 있으니 검색해 보세요. 기본 송신과 수신의 함수입니다. //============.. 2020. 12. 10.
[EEPROM] M24128 I2C EEPRM 제어하기 안녕하세요. EEPROM 제어는 기본이죠. 많이들 알고 계실거고 여기저기 자료도 많이 있죠. 자료 저장 차원에서 간단히 넣습니다. 메모리는 보통 bit단위로 표시하더라구요. 128Kbit, 16KB짜리 메모리네요. EEPROM입니다. 속도가 빠른 RAM과는 비교되지만 비휘발성 메모리로 간단한 설정값들 저장하기엔 딱이죠. I2C로 제어합니다. I2C 클럭 400kHz 지원합니다. HAL 드라이버 사용 STM32F767ZI 사용 #define MEM_ADDR 0xA0 uint16_t i; //----------------------------------------------------------------------------------------------------- void Flash_Read(void.. 2020. 11. 1.
[LUX센서] BH1750 사용하기. 조도를 읽을 수 있는 센서네요. I2C통신으로 제어 구매는 인터넷에 다수 센서 주변의 밝기를 16bit 값을 읽을 수 있어요. 저는 STM32F767ZI micom에서 사용하였습니다. HAL 드라이버 사용. BH1750.h 내용입니다. 초기화와 읽기 뿐이네요. //-------------------------------------------------------------- // File : BH1750.h //-------------------------------------------------------------- #ifndef __BH1750_H #define __BH1750_H #include "stm32f7xx_hal_msp.h" //--------------------------------.. 2020. 11. 1.
[STM32] Task, Thread 그리고 Process 월요일 출장으로 춘천 김유정역 앞 카페에서 잠깐 글을 적습니다. 8비트 마이컴만 사용하다가 32비트로 넘어오면서 관심만 가지고 있던 freertos를 사용해 본다. STM32CubeMX를 사용하여 핀 설정, 타이머 설정등을 하면 기본코드를 자동으로 생성할 수 있다. 구글에서 stm32 freertos 정도로 검색하면 많이 찾아볼 수 있다. 실제 OS를 생성해서 필요한 작업들을 진행하다보면서 TASK와 THREAD가 무슨 차이가 있는지가 궁금하다. 찾아봐도 명확한 설명이 없다. 몇가지 자료를 분석하여 나름 이른 결론은 다음과 같다. (잘못 파악했을 수도 있습니다. ^^) Process OS에서의 하나의 프로그램이라 생각한다. 워드프로세서를 작성하거나 음악을 재생하거나 하는등의 프로그램 한가지이다. STM3.. 2020. 8. 31.