stm32f4discoveryボードでの北欧nrf24le1との単純なコマンドラインインターフェイス
nrf24le1-libbcm2835 https://github.com/derekstavis/nrf24le1-libbcm2835に基づいています
NRF24LE1 QFN32(5×5 mm)-http://www.ebay.com/itm/3108888537660?sspagename=strk:mewnx: &_trksid=p3984.m1497.l2649
ボードマイクロUSBポートを介してPCに接続し、/dev/ttyacm0でUSBドライバー上のChibiosシリアル(38400/8/n/1)
ピンアウト
SIGNAL |STM32F4 |nRF24LE1 (QFN32)
|DISCOVERY|
--------|---------|-----------------
SCK |PA05 |P0.5
MISO |PA06 |P1.0
MOSI |PA07 |P0.7
NSS |PE15 |P1.1
PROG |PB04 |PROG
RESET |PB05 |RESET
--------|---------|-----------------
VDD |3V |VDD
GND |GND |GND
--------|---------|-----------------
コマンド:
テスト - NRF24LE1とのテスト接続、接続がOKである場合は受信する必要があります
ch> test
* FSR original
-> FSR.RDISMB: 0
-> FSR.INFEN: 0
-> FSR.RDYN: 0
-> FSR.WEN: 0
-> FSR.STP: 0
-> FSR.ENDEBUG: 0
* FSR after WREN, WEN must be 1
-> FSR.RDISMB: 0
-> FSR.INFEN: 0
-> FSR.RDYN: 0
-> FSR.WEN: 1
-> FSR.STP: 0
-> FSR.ENDEBUG: 0
* FSR after WRDIS, WEN must be 0
-> FSR.RDISMB: 0
-> FSR.INFEN: 0
-> FSR.RDYN: 0
-> FSR.WEN: 0
-> FSR.STP: 0
-> FSR.ENDEBUG: 0
ダンプ[サイズ] - フラッシュバッファーのコンテンツ、サイズ<= 16384、デフォルト16384バイト
xmread [size] - xmodem経由でPCからフラッシュバッファーを受信し、サイズ<= 16384、デフォルト16384バイト
xmsend [size] - xmodem、size <= 16384、デフォルト16384バイト経由でフラッシュバッファーをPCに送信します
書き込み - フラッシュバッファーをnrf24le1フラッシュに書き込みます
読む-NRF24LE1フラッシュをフラッシュバッファーに読み取ります
nvwrite- nrf24le1 nvmデータにフラッシュ1024バイトバッファーを書き込む
NVREAD -NRF24LE1 1024バイトNVMデータをフラッシュバッファーに読む
iPREAD -NRF24LE1 512バイト情報データをフラッシュバッファーに読み取る
IPWRITE-フラッシュバッファー512バイトをNRF24LE1インフォページに書き込む
erase_all-すべてのnrf24le1フラッシュデータ、nvm、infopage(あなた自身の責任)を消去