序文
本論文では、オープンソース・ソフトウェア・パッケージを使用する方法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-ヌクレオ/ボード/下の内容を見ます
あなたは列が空である「オンボード周辺機器ドライバ」メニューを見ることができ、ENVコンソール入力menuconfigのは、その結果は次の通りです:
参照オンボード周辺機器ドライバ、オンチップの構成は、周辺機器ドライバおよびkconfigをファイルに対応し、オープンオンボードペリフェラル・ドライバ、空です。
(1)ファイルを変更kconfigを
構成情報DHT11増のセット次のように:
ビューのenvツールの下のハードウェアドライバコンフィグ/オンボードペリフェラル・ドライバ:
使能Enable DHT11 drivers,可以看到子栏目显示出来了。
这个时候退出保存后,会在rtconfig.h中显示PKG_USING_DHT11,至此,我们达到了通过修改kconfig文件,自定义配置信息的目的。
关于kconfig更多使用,请参考rt_thread官网文档中心:https://www.rt-thread.org/document/site/programming-manual/kconfig/kconfig/
二、使用实例
1.下载dht11软件包
登录rt_thread官网软件包页面,http://packages.rt-thread.org/
搜索dht11,如下所示:
2.环境配置
(1) 配置DHT11
上述介绍Kconfig的时候,我们已经修改了kconfig,而修改的内容正式驱动DTH11所必须的,原因如下:
我们下载的软件包需要依赖两个全局变量,这个时候我们可以手动定义在rtconfig.h中,但是这样会引入一个问题,当你下次再使用env工具增加其他工具,退出保存后,我们在rtconfig.h中的手动定义内容会丢失,因为rtconfig.h中文件是根据env配置自动生成更新,而我们从后台下载的软件包不在env配置工具上面,所以需要咱们把PKG_USING_DHT11放到kconig文件下,然后可以通过env工具打开即可,如果读者按照我得步骤,此时我们已经修改好了PKG_USING_DHT11,接下来,我们继续修改env配置信息,打开PKG_USING_DHT11_SAMPLE.
查看rtconfig.h变化:
(2) 配置Sensor
进入RT-Thread Components/Device Drivers/目录,打开Using Sensor device drivers
三、运行
1.硬件连接
查看原理图,找到PB12引脚:
实物连接:
2.下载rtthread.bin
Envでコンソール入力sconsのは、コードをコンパイルして、することができrtthread.bin STM32にファイルを書き込みます。再び上の機器のログとして、次のとおりです。
ログ情報からわかるように、我々は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/
リーフ唯一の砂出版社:世界の砂の一粒、菩提葉