RTT && STM32 기사 (1)의 주변 개발 사례 : 온도 및 습도 센서 구동 DHT11

머리말

본 논문에서는 STM32F411RE_NUCLEO 어떻게 오픈 소스 소프트웨어 패키지가 빠른 드라이브 DHT11 온도 및 습도 센서를 RT_Thread 사용할 수 있습니다.

첫째, 기본

1.RT_Thread 오픈 소스 소프트웨어 소개 패키지

시스템 플랫폼을 운영 RT-스레드 일에 소프트웨어 패키지를 실행은 다른 응용 분야에 대한 소프트웨어 구성 요소는 개별 패키지, 패키지 설명 정보, 패키지 소스 또는 라이브러리 파일을 형성한다.
패키지 관리

(1) 방법 리눅스 kconfig를의 menuconfig를 유사

(2) 리눅스, 윈도우에 대한 지원, 맥 OS 사용 플랫폼 교차

(3) 관리 시스템의 기능, 구성 요소 및 패키지 온라인

패키지 다운로드 통계 :
동제

위의 차트에서 RT_Thread 패키지는 점차 현재 RT_Thread 매년 견권 쳉 콘서트를 열고, 모두 환영 하, 하, 우리는 최신 개발 RT_Thread 나란히 유지 RT_Thread 없음 공개 집중할 수 있습니다.

2.Kconfig 기본

시스템 구성 파일을 구성 할 수 rtconfig.h에 의해 생성 kconfig를 파일을 RT는 스레드, 소스 파일은 다양한 구성의 파일 kconfig를 인터페이스입니다.

간단한 예를 들어, 우리는 ENV의 디스플레이 구성 도구 구성 정보의 집합을 추가, 파일 내용을 kconfig를 수정합니다.

(1) 현재의 매핑 관계를 볼

우리는 파일 kconfig를 BSP / STM32 / stm32f411 - 일 - nucleo / 보드 / 아래의 내용을 보면
origin_config

당신은 열이 비어 "내장 주변 장치 드라이버"메뉴를 볼 수 있습니다, ENV 콘솔 입력 menuconfig를이 결과는 다음과 같습니다 :
origin_show

참조 내장 주변 장치 드라이버, 온 - 칩 구성, 주변 드라이버 및 kconfig를 파일 오픈 온보드 주변 장치 드라이버를 해당 비어 있습니다.
온보드

(1) 파일 kconfig를 수정

구성 정보 DHT11 증가의 설정은 다음과 같습니다 :
kconfig_modify

보기 ENV 도구에서 하드웨어 드라이버 구성 / 온보드 주변은 드라이버 :
modify_show

使能Enable DHT11 drivers,可以看到子栏目显示出来了。
modify_enable

这个时候退出保存后,会在rtconfig.h中显示PKG_USING_DHT11,至此,我们达到了通过修改kconfig文件,自定义配置信息的目的。
config_res

关于kconfig更多使用,请参考rt_thread官网文档中心:https://www.rt-thread.org/document/site/programming-manual/kconfig/kconfig/

二、使用实例

1.下载dht11软件包

登录rt_thread官网软件包页面,http://packages.rt-thread.org/
package_show

搜索dht11,如下所示:
package_dht11

2.环境配置

(1) 配置DHT11

上述介绍Kconfig的时候,我们已经修改了kconfig,而修改的内容正式驱动DTH11所必须的,原因如下:
code_dht11

我们下载的软件包需要依赖两个全局变量,这个时候我们可以手动定义在rtconfig.h中,但是这样会引入一个问题,当你下次再使用env工具增加其他工具,退出保存后,我们在rtconfig.h中的手动定义内容会丢失,因为rtconfig.h中文件是根据env配置自动生成更新,而我们从后台下载的软件包不在env配置工具上面,所以需要咱们把PKG_USING_DHT11放到kconig文件下,然后可以通过env工具打开即可,如果读者按照我得步骤,此时我们已经修改好了PKG_USING_DHT11,接下来,我们继续修改env配置信息,打开PKG_USING_DHT11_SAMPLE.
env_dht11_sample

查看rtconfig.h变化:
dht_res_sample

(2) 配置Sensor

进入RT-Thread Components/Device Drivers/目录,打开Using Sensor device drivers
env_open_sensor

三、运行

1.硬件连接

查看原理图,找到PB12引脚:
sch_pb12

实物连接:
쉬우

2.下载rtthread.bin

봉투에서 콘솔 입력 SCons는이 코드를 컴파일 한 다음이 될 수 rtthread.bin의 STM32에 파일을 구울 수 있습니다. 같은 다음 다시 장비 로그 :
RTT&&STM32开发实践之外设篇1:驱动DHT11温湿度传感器

로그 정보에서 볼 수 있듯이, 우리는 DHT11 온도 및 습도 센서까지 운전에 성공했다.

IV 결론

1. 개요 :

이 섹션의 끝, 실제 동작은 다음과 관심이 필요합니다 :

(1) 사용 kconfig를

일부 ENV 도구는 당신이 rtconfig.h 파일에 직접 정의 된 구성 요소를 kconfig를 수정하지 않는 경우, ENV 도구를 촉진 다른 후속 업 추가 한 후 더 통합 관리 구성 요소를 나타납니다 그래서 수동으로 수정 kconfig를하는 개인의 기본 구성 요소를 제공하지 않습니다를 들어 구성 요소, 우리는 이전에 정의 된 매크로이 하나 개의 구성 요소의 단위로, 주도, rtconfig.h 사라집니다, 당신은 우리 구성 kconfig를 수동으로 다시 더 고통스러운 추가해야합니다.

(2) 구성 요소를 사용

우리는 당신이 내가 여기에 "sensor.h는"그래서 쓸모없는 생각 포함하라는 메시지가 찾을 수 없습니다, 다음 오류 메시지가 표시 두려워하지 말고, SCons는 계속 실패 컴파일 찾을 수 또한 kconfig를 파일 장착 dht11 구성 요소를 다운로드 ENV, 센서를 엽니 다 짧은면에서 문제가없는 구성 도구, 그것이 문제가 해결 될 수없는 좋은 조사, 우리는 그룹의 모든 사용자와 공유 할 수 있습니다.

2. 포스트 스크립트 :

당신이 더 교류하는 과정에서 질문이 추가 QQ 그룹을 만족하는 경우, 언급 github에 문제가 될 수 있습니다.

QQ 교환 그룹 : 906 015 840 (참고 : 상황이 프로젝트 통신의 인터넷)

GitHub의 저장소 주소 : https://github.com/solitary-sand/rt_thread/

잎 고독한 모래 출판사 : 세계에서 모래 한 곡물하는 보살님 잎
wechat

추천

출처blog.51cto.com/14616151/2452861