RTT && STM32記事1の周辺開発の実践:温度・湿度センサ駆動DHT11

序文

本論文では、オープンソース・ソフトウェア・パッケージを使用する方法STM32F411RE_NUCLEOクイックドライブDHT11温度と湿度センサーをRT_Thread。

まず、基本的な

1.RT_Threadオープンソースソフトウェアパッケージの紹介

システムプラットフォームを操作するRT-スレッドのもので実行されているソフトウェアパッケージ、さまざまな応用分野のためのソフトウェア・コンポーネントは、個々のパッケージは、パッケージ記述情報、パッケージソースまたはライブラリファイルを形成します。
パッケージ管理

道のLinux kconfigをmenuconfigのに似て(1)

Linuxでは、Windowsの、MacOSのクロスプラットフォーム用の(2)のサポート

(3)管理システムの機能、コンポーネントとパッケージオンライン

パッケージのダウンロード統計:
同済

上記のチャートから、RT_Threadパッケージが徐々に現在RT_Threadは毎年シュンチェンのコンサートを開いて、誰もが歓迎、ハハ、私たちは、最新の開発RT_Threadの後れを取らないためにRT_Threadありません公共の焦点を合わせることができます。

2.Kconfigの基礎

RT-スレッドkconfigをソースファイルは、さまざまな構成のファイルkconfigをインタフェースで、システム・コンフィギュレーション・ファイルを構成するためにrtconfig.hによって生成されたファイル。

簡単な例として、我々はENVの表示設定ツールの設定情報のセットを追加し、ファイルの内容をkconfigを変更します。

(1)現在のマッピング関係を表示します

私たちは、ファイルkconfigをBSP / STM32 / stm32f411-ST-ヌクレオ/ボード/下の内容を見ます
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

Envでコンソール入力sconsのは、コードをコンパイルして、することができrtthread.bin STM32にファイルを書き込みます。再び上の機器のログとして、次のとおりです。
RTT&&STM32开发实践之外设篇1:驱动DHT11温湿度传感器

ログ情報からわかるように、我々はDHT11温度と湿度センサを駆動することに成功しました。

IV結論

1.概要:

このセクションの最後、実際の動作に注意が必要な次のとおりです。

(1)使用kconfigを

いくつかのenvツールに関しては、他のフォローアップを追加し、あなたがrtconfig.hファイルに直接定義されたコンポーネントを、kconfigを変更しない場合は、より統一された管理コンポーネントは、後に、ENVツールを容易に表示されるように、手動で変更kconfigをすることを個々のデフォルトのコンポーネントを提供していませんコンポーネントは、我々が以前に定義されたマクロは、これは一つの構成要素の単位で、リードしてきました、rtconfig.hに消えます、あなたは私たち構成kconfigを、手動でバックより痛い追加する必要があります。

(2)使用するコンポーネント

私たちは、あなたがコンパイルがまだ失敗sconsのを見つけるだろう、また、kconfigをファイルを装備し、dht11コンポーネントをダウンロードし、その後、エラーメッセージを参照してくださいすることを恐れてはいけない、私はここで見つけることができません「sensor.h」などが促さだから、役に立たないことを考えますそれを、センサーを開くには、短辺に問題を持っていない、良い調査のenv設定ツール、それが解決できない、我々はグループの全員と共有することができます。

2.追伸:

あなたは、さらに交流の過程で質問があればQQグループを追加してください、言及はgithubの問題かもしれません。

QQ交換基:906 015 840(注:物事プロジェクト通信のインターネット)

GitHubのリポジトリ住所:https://github.com/solitary-sand/rt_thread/

リーフ唯一の砂出版社:世界の砂の一粒、菩提葉
wechat

おすすめ

転載: blog.51cto.com/14616151/2452861