C言語とPythonの相互運用性:組み込み環境でのインターフェース実装

C言語アプリケーションからPythonコードを実行する まず、C言語のプログラム内でPythonインタプリタを初期化し、特定のモジュール内の関数を呼び出す手順について解説します。この手法は、C言語で記述された既存の高パフォーマンスな処理の流れの中に、Pythonの柔軟なロジックを組み込みたい場合に有効です。 1. Pythonモジュールの作成 以下の内容で math_helper.py と ...

8月3日 01:15 投稿

STM32 HALライブラリによるW25Q128フラッシュメモリのSPI通信実装

SPI(Serial Peripheral Interface)はマイコンと周辺デバイス間の高速データ伝送を実現する代表的なシリアル通信プロトコルです。128Mbit(16MB)の容量を持つW25Q128フラッシュメモリは、データ記録やプログラム格納用途に広く利用されています。STM32F407はARM Cortex-M4コアを搭載し、ハードウェアSPIインターフェースをサポートする他、ソフトウェアエミュレーション ...

6月30日 20:43 投稿

C51マイクロコントローラプログラミングテンプレートとコーディング規約

C51マイクロコントローラのプログラムを多く調べた結果、現在インターネット上のC51マイクロコントローラのプログラムの質はまちまちであり、多くのプログラムのコードスタイルは非常に悪く、可読性も低いことが分かりました。初心者だけでなく、長年プログラミングをしているベテランプログラマーも同様であり、筆者も初心者時代にはプログラムが正常に動作するかどうかを ...

6月30日 16:26 投稿

Silverlight C++ プロジェクトにおける XRPack バージョン互換性とリソースコンパイルの問題対応

Silverlight for Windows Embedded (C++ ベース) 開発において、リソース読み込み時に 0xC00CEE2B (WC_E_XMLCHARACTER) エラーが発生する事象が報告されています。この問題の根本原因の一つとして、XRPack 工具のバージョン違いによる出力フォーマットの非互換が挙げられます。 具体的には、XRPack Tool のバージョンによって生成される中間ファイルの形式に差異がありま ...

6月24日 17:32 投稿

NCSメモ:SPIマスターとSPIスレーブのサンプル追加

SPIマスター用デバイスツリーoverlayの例 &pinctrl { spi21_default: spi21_default { group2 { psels = <NRF_PSEL(SPIM_MOSI, 1, 12)>, <NRF_PSEL(SPIM_SCK, 1, 8)>, <NRF_PSEL(SPIM_MISO, 1, 11)>; nordic,drive-mode = <NRF_DRIVE_H0H1>; }; }; ...

5月15日 06:00 投稿