skd編譯數據
1. 如何編譯ESP8266-SDK
1:准備資料 所需軟體:cygwin、官方最新版SDK。 2:解壓cygwin後,找到cygwin中的workspace。 3:在裡面新建一個自定義文件夾(建議文件名使用英文名)4:把下載好的SDK復制到該自定義文件夾中,並解壓。5:按照如下路徑找到官方提供的at版本實常式序文件夾。並選擇at文件夾中的全部文件,進行復制,粘貼到app目錄下。6:退回到cygwin根目錄,雙擊運行Cygwin.bat命令。7:在彈出的黑色方框中按照dos命令的輸入方法,進入到app目錄下。8:執行gen_misc.sh命令。9:編譯成功後,會顯示編譯成功的結果。如有錯誤,則需要在程序中修改錯誤後,再重新進行編譯。OK,到此,這個編譯就結束啦,接下來只需要按照樂鑫提供的2A-ESP8266__IOT_SDK_User_Manual__CN_v1.1.0.pdf文檔,並根據自己手中wifi模塊的相關信息把編譯成功的bin文件燒錄到相應位置。
2. 如何使用iOS SDK獲取和解析JSON數據
JSON一般是從網路介面中請求的一段數據吧.首先要向伺服器發送一個請求,得到一段JSON,然後解析一下就行了.用到ASIHTTPRequest和SBJSON兩個第三方的開源類庫.NSURL*url=
Ok ,以上准備完畢,就開始編碼了,在此之前故事版的內容 就和我上篇博客文章 IOS 解析xml 故事版 是一樣配置的,這里就不在啰嗦了 ,首先看下 chonViewController.h文件,代碼如下:
//
// chonViewController.h
// TestJson
//
// Created by choni on 14-5-16.
// Copyright (c) 2014年 choni. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface chonViewController : UITableViewController
//保存數據列表
@property(nonatomic,strong) NSMutableArray * listData;
@end
與之對應的 chonViewController.m文件 代碼如下:
[objc] view plain在CODE上查看代碼片派生到我的代碼片
//
// chonViewController.m
// TestJson
//
// Created by choni on 14-5-16.
// Copyright (c) 2014年 choni. All rights reserved.
//
#import "chonViewController.h"
@interface chonViewController ()
@end
@implementation chonViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSString * path = [[NSBundle mainBundle]pathForResource:@"Notes" ofType:@"json" ];
NSData * jsonData = [[NSData alloc] initWithContentsOfFile:path];
NSError * error ;
id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options: error:&error];
if (!jsonObj || error) {
NSLog(@"JSON解析失敗");
}
self.listData = [jsonObj objectForKey:@"Record"];
}
#pragma mark - tableView
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return self.listData.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView :@"Cell" forIndexPath:indexPath];
NSMutableDictionary * dict = self.listData[indexPath.row];
cell.textLabel.text = [dict objectForKey:@"Content"];
cell.detailTextLabel.text = [dict objectForKey:@"CDate"];
return cell ;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
@end
Ok , 現在就可以編譯運行的程序了 ,但是有個主意的地方 :
1.因為使用 NSJSONSerialization 實現json解碼,要確定你得項目使用IOS 5 SDK 才可以
2. 其他的就沒有什麼了,介紹下NSJSONSerialization的類方法吧
1)NSJSONReadingMutableContaines ,指定解析返回的是可變的數組或字典 ,這個方法還是比較使用的,因為如果json數據需要改,不用管撒
2)NSJSONReadingMutableLeaves ,指定葉節點是可變的字元串
3) NSJSONReadingAllowFragments , 指定頂級節點可以部署數組或字典
3. SDK的編譯命令
直接運行make或make install
里邊有source和tools目錄,里邊有沒有新生成的文件?
4. sdk跟api的區別是什麼
1、組成不同:
sdk軟體開發工具包括廣義上指輔助開發某一類軟體的相關文檔、範例和工具的集合。API(應用程序介面)是一些預先定義的函數,或指軟體系統不同組成部分銜接的約定。
2、用途不同:
api目的是提供應用程序與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。軟體開發工具包一般都是一些軟體工程師為特定的軟體包、軟體框架、硬體平台、操作系統等建立應用軟體時的開發工具。
3、內容不同:
為了使用API函數,就要有跟API所對應的 .h和 .lib文件,而SDK正是提供了一整套開發Windows應用程序所需的相關文件、範例和工具的「工具包」。SDK包含了使用API的必需資料,所以也常把僅使用API來編寫Windows應用程序的開發方式叫做「SDK編程」。
5. 如何編譯ESP8266 SDK
打開對應常式中的gen_misc.sh
或
gen_misc.bat:
linux系統下(例如ubuntu):
修改sdk(esp8266_rtos_sdk)所在的路徑,和編譯後要保存的bin文件路徑(esp8266_bin)
如下所示:
$export
sdk_path=~/esp8266_rtos_sdk
$export
bin_path=~/esp8266_bin
然後--------------------------------------------------------------------
執行編譯gen_misc.sh:
先加執行許可權,然後編譯
for
linux:
chmod
777
gen_misc.sh
./gen_misc.sh
6. 如何編譯android sdk
如果沒有真正開發板,又想深入到android
framework里,或kernel里的話,就只能用android
的emulator了。
但是我們下載的android
SDK沒有源代碼,我們沒辦法跟蹤修改framework和kernel里的東西。
所以有了想嘗試自己從頭生成SDK的想法。
1.
首先下載編譯android所有source
code.
具體步驟這里不再贅述,參考ht
tp:/
/source.and
roid.c
om/download
cd
mydroid
repo
init
-u
git://android.git.kernel.org/platform/manifest.git
repo
sync
一點小提示:
有時候google的android伺服器老是斷,總不能讓我們守在電腦旁邊一直手工重新repo
sync吧,這可是需要N個小時才能下載完的啊。
我們就寫個小腳本讓電腦自動repo
sync,直到下載成功為止:
#!/bin/sh
count=0
ret=1
while
[
$ret
-ne
0
]
do
repo
sync
ret=$?
count=$((
$count
+
1))
echo
"try
$count,
ret:
$ret"
done
echo
"try
$count,
ret:
$ret"
把上面的內容復制到一個文件里tryrepo.sh
然後修改tryrepo.sh的屬性,開始自動工作吧。第二點早上應該就大功告成了
chmod
a+x
tryrepo.sh
./tryrepo.sh
2.
編譯android,
生成SDK
make
sdk
漫長的等待之後,SDK生成了,在目錄:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\
在linux下面可以直接運行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android
就可以看到熟悉的android
emulator啟動界面。
如果想在windows
XP下使用這個SDK和emulator,
最簡單的方法是:
(1)自己下載一個最新的windows版本的android
2.0
SDK。
(2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的東西復制到windows版SDK的platforms下。
(3)
然後把platforms下android-2.0下tools目錄下的幾個.exe文件復制到自己編譯的SDK目錄下的tools目錄下。
7. eclipse android sdk怎麼編譯
還是推薦使用Android Studio,畢竟是谷歌的親兒子,開發Android會事半功倍的。
8. sdk 編譯器 之間關系
SDK,即軟體開發包,裡面一般包含有編譯器和編譯時需要的支持庫。(有時候不一定有編譯器)
Symbian平台的開發,我沒做過。VC,我們看到的界面,只是一個編輯窗口,編譯的時候,它會調用相關的編譯器,並使用某些設定的編譯參數。我猜測如下:
Symbian的軟體包里,應該帶有編譯器和相關的支持庫,並且在安裝的時候,它會修改VC的配置文件,使得其中關於Symbian的工程,調用自帶的編譯器和自設的參數來編譯程序。
9. ESP8266 RTOS SDK編譯求教
1、讓arino變成一個串口轉發器。 2、從串口晶元到單片機和這個口是個並聯關系。 3、然後usb 到這個IO口有1k電阻,就啟用了單片機的內上拉稍微平衡下阻抗。 4、就把arino板子作為usb to ttl工具了。
10. 如何使用 sdk交叉編譯ros
使用ros_qtc_plugin插件新建項目
使用插件新建項目Import ROS
Workspace選項僅新建工作空間導入現工作空間新建文件ROS面Package、Basic
Node等選項創建package節點、launch文件、urdf文件等
現我創建新catkin工作空間,並且面創建package
1、新建項目
文件——新建文件或項目選擇Import ROS Workspace——choose圖
填寫catkin工作空間名字位置圖
我Namecatkin工作空間文件夾名字相同(同)名catkin_new選擇瀏覽——創建文件夾創建名catkin_new文件夾圖按車再選擇打
現框詢問新建工作空間未初始化否執行初始化我選擇yes
相於執行catkin_init_workspace命令使工作空間初始化
點擊Generate Project File再點擊步
項目管理步驟配置版本控制系統我選擇完圖
建工作空間catkin_new空圖
2、創建package
接我工作空間創建新package
catkin_new面src右鍵單擊選擇添加新文件圖
選擇ROS——package——choose
填寫package名字test1
填寫作者(Authors)維護者(Maintainers)Qt環境部沒配置文支持請要用文否則新建package或者新建package面package.xml空文件
DependenciesCatkin欄填寫依賴通用C++寫節點需要添加roscpp依賴
圖
點擊完
3、添加新節點
目前package空沒任何節點
我test1src文件夾右鍵單擊選擇添加新文件
選擇ROS——Basic Node——choose創建節點新建.cpp文件
節點名稱寫node1則名node1.cpp源文件
用ROS模板新建node1.cpp源文件圖自Hello World程序
4、編譯節點
讓編譯執行文件我需要編輯test1makefile圖
test1CMakeLists.txt加面幾行意思node1.cpp編譯名node1節點
add_executable(node1 src/node1.cpp)
target_link_libraries(node1
${catkin_LIBRARIES}
)