このデモについて
このデモは、UARTベースのGPRSモジュールを有利に開始するために作成されました。目標は、FreeRTOS 上にプロジェクトを構築し、タスク管理の優れた実装と、UART モジュールを使用した AT コマンドに基づく他のプロジェクトへの適応性を確保することでした。
モジュールのドキュメンテーションによると、SIMCOMからのSIM800LはATコマンドで制御されます。これらのコマンドを使用する利点は、一部のタスクを調整することで、アプリケーションを他のATコマンドベースのモジュールに使用できることです。
このデモでは、使用された主要な要素について説明し、FreeRTOS 環境での作業が追加された機能的なプロジェクトを提供します。これにより、テストされていない理由でハングしない完全に機能するアプリケーションに対して、優れた信頼性が提供されます。このプロジェクトを詳しく調べると、各優先度に応じてさまざまなタスク管理にセマフォがどのように実装されているかがよくわかります。
プロジェクトスコープ
便利なリンク
| リンク | 形容 |
| https://mcuxpresso.nxp.com/en/builder | Kinetis K64用SDKビルダ |
| https://www.simcom.com/product/SIM800.html | SIMCOM SIM800 サイトドキュメント |
| https://www.freertos.org/xSemaphoreCreateBinary.html | FreeRTOS |
必須項目
| リンク | 形容 |
| https://www.nxp.com/design/development-boards/freedom-development-boards/mcu-boards/freedom-developm... | NXPのFRDMK64ボード |
| https://simcom.ee/modules/gsm-gprs/sim800/ | SIMCOM SIM800 GPRS Module |
| 降圧コンバータ | |
| 最大4.3Vおよび2Aを供給する電源 | |
| セルラーアンテナ |
ハードウェア図
SIM 800L ===> FRDM K64
VCC ===> 3V9 降圧コンバータ
RX ===> TX (PTC17/J1-4)
TX ===> RX (PTC16/J1-2)
GND ===> GND
デモをテストするためのステップバイステップガイド
添付ファイルは、このドキュメントの下部にあります。
追加のデモ情報
これらの次の手順は、開発者が基本プロジェクトから行われた変更をより簡単に理解できるようにガイドすることを目的としています。
この追加情報は、プロジェクトがどのように構築されたかをより深く理解し、このアプリケーションの実装に必要なさまざまなトピックについてさらに説明することを目的としています。
FreeRTOS の使用は必須ではありませんでしたが、オペレーティングシステムの使用により、アプリケーションの信頼性が向上し、安全にデプロイできます。実際のタスクに加えて、新しいドライバーの OTA 更新のための新しいタスク、完全に機能する応答パーサー、またはプロジェクトのニーズに応じたその他の追加を実装できます。タスクベースのプロジェクトを使用すると、多くの変更がアプリケーションの完全な再構築を必要としないため、プロジェクトの柔軟性が確保されます。前述のように、セマフォの実装は、必要な機能に応じて信頼性の高いタスク管理を提供します。
プロジェクトはfreertos_uart例から開始され、そこから 3 つの追加タスク (接続タスク、送信タスク、チェックタスク) が構築されました。ここでは、機能を完全に理解するための各タスクの簡単な説明を示します。
言及する価値のある点は、モジュールが2G帯域幅で動作することです。これは、エリアネットワークとモジュール間のSIMカードのバージョンに互換性がないため、一部の国で問題になる可能性があります。これがあなたの国で当てはまる場合は、SIM7080や他のNB-IoTモジュールのような4Gモジュールを探すことを強くお勧めします。これはより高価になる可能性がありますが、プロジェクトが最新のセルラーバンドの上で機能することを保証します。