2015-12-23 139 views
2

我在這裏搜索了幾個帖子,但是我找不到正是我所需要的。簡單來說,我試圖通過藍牙自動發送一個字符到我的Arduino使用Putty/Plink將命令發送到藍牙串口

我已經嘗試膩子和Plink,但都不能自動工作。這是到目前爲止,我已經試過了命令:

command.bat | putty -serial com3 -sercfg 9600 

Command.bat:

@echo off 
timeout /t 5 
echo 2 

plink -load Arduino echo 2 

此連接的Arduino的藍牙適配器,但打開一個互動控制檯。我可以擊中鍵盤上的數字2,發送正確。不過,我希望自動發送。我有timeout,因爲它需要幾秒鐘才能連接到藍牙。

有沒有辦法做到這一點,所以我可以運行一個bat文件並讓它自動發送命令?

回答

0

如果交互式控制檯打開了,是最目前的項目,你可以在交互式控制檯啓動時使用下面的代碼...

@if (@CodeSection == @Batch) @then 
@echo off 
set SendKeys=CScript //nologo //E:JScript "%~F0" 

rem wait for interactive console to appear before pressing 2 to initialize 
timeout /t 5  
%SendKeys% "{2}" 

goto :EOF 

@end 
// JScript section 
var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)); 

稱之爲廉價的修復,如果你願意,代碼將調用JavaScript來爲你按2。我不知道如何將它與絕對程序聯繫起來,但它會自動運行它,因爲計算機將爲您模擬輸入。

相關問題