タグ付けされた質問 「stm32」

2
STM32F030K6T6にMQTTを実装するにはどうすればよいですか?
問題のコントローラーはSTM32F030K6T6で、ARM®32ビットCortex®-M0低電力コア、32 kBフラッシュメモリ、4 kB SRAMを搭載しています。インターネット接続のためにSIM808とインターフェースします。 メモリに関するリソースは非常に限られています。 このデバイスにMQTTを実装することはできますか? MQTTを使用/実行できるようにするには、マイクロコントローラーがどのような要件を満たす必要がありますか? (プロトコルスタックの完全な実装については質問していません。)

1
Keil uVision MDK-Lite、STM32F072B-DiscoveryボードおよびフラッシュAPI
STMicroelectronics STM32F072B-Disco "Discovery"ボードでMDK-Liteバージョン5.23を使用していますが、Discoveryサンプルで提供されているFlashの例を使用しようとしています。 このボードとツールチェーンを他の例に使用し、SPIとGPIOの作業をコーディングしました。IDEはチャンピオンのように機能します。ただし、この特定のプロジェクトでは、コードをビルドして、リセットボタンをダウンロードして使用することで実行できます。HAL_FLASHEx_Erase()ルーチンを使用するとすぐに、プロジェクトでデバッガーを使用できません。そのルーチンを実行すると、IDEは「ターゲットにアクセスできません。デバッグセッションをシャットダウンしています」というダイアログをポップアップします。 コードのダウンロード後、リセットボタンを押してコードを実行すると機能するので、これはプログラミングエラーではないことがわかります。私はこれと同じデバッガをTIボードで使用しており、フラッシュをプログラムしてフラッシュルーチンを実行することもできました。フラッシュのコードが保存されている部分を消去していないと確信しているので、そうではありません。 main.cでこの行をまたぐと if (HAL_FLASHEx_Erase(&EraseInitStruct, &PageError) != HAL_OK) その後、デバッグセッションをドロップします。代わりに同じ行にステップインしてから、フラッシュ消去ルーチンの各呼び出しをステップオーバーすると、それが機能し、最終的にルーチンからステップアウトし、残りのコードをデバッグできます。
10 stm32 

2
Atmega328、nrf51822などのローエンドコントローラーでのAWS IoT実装?
しばらくの間、RPiに実装されたAWS IoTを使用しています。Atmega328のようなコントローラーやいくつかのNRFベースのコントローラー、またはSTM32を使用してAWS IoT MQTTブローカーをパブリッシュおよびサブスクライブできるかどうか疑問に思っていましたか? 私はそれについて少し調査しましたが、証明書を使用してサーバーで認証を行う方法に行き詰まっています。 これらのコントローラーをAWS IoTと統合するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.