A. 如何在Windows平台下编译esp8266 SOC源码
一,安装编译环境
1,下载安装文件Fans_ESP8266_SDK_Make.exe:
双击Fans_ESP8266_SDK_Make.exe执行安装,默认安装到C盘,不用改变安装路径,一路遇到选择框就点击“确定”和“允许”。安装完成后,会在C盘根目录下生成三个文件夹:c:\python27, c:\ESP8266_SDK_Fans_V2.0, c:\usr
2,需要配置license,用文本编译器打开C:\usr\xtensa\XtDevTools\install\tools\RC-2010.1-win32\XtensaTools\Tools\lic\license.dat,在里面有如下一行:HOSTID=1008B149EFD7,等号后面的是本机的mac地址,需要修改成自己电脑的MAC。选择右下角的网络连接图标,选择网络连接详情可查看:
二,编译
进入到C:\usr\xtensa\esp_iot_sdk目录下,下载测试用例(http://download.csdn.net/detail/yunjinwang/9629398),将auto_app_test和auto_lib两个文件夹拷贝到这里,然后进入C:\usr\install目录下,双击“xtensa_IOT”,将会运行一个dos窗口,最后一行应该是C:\usr\xtensa\esp_iot_sdk, 然后执行cd auto_app_test,
输入make,如果编译成功会有如下结果:
输入makebin会生成对应的镜像包Fans_SDK_flash.bin文件
三,刷机
首先确保PC机上没有其它串口设备,可进入“设备管理”中查看com,如果有多个,不能确保一定能烧写成功。
用USB转串口板连接ESP8266串口脚到PC的USB口上,在“设备管理”中查看是否会生成一个com设备。同时需要将GPIO0接GND。(在我们的开发套件上,只需要把USB线把板和PC连上,用线将D3与GND连接,就OK了)
在dos窗口上输入burnbin,就会开始刷机了。
当出现以下情况时,请确保1,GPIO0接GND,2,串口设置没有被其它软件打开。
四,运行
刷机完成后,将GPIO0与GND断开,重新断电或reset ,即可重新去行。
B. arino ide 鐜澧侥sp8266 01s𨱒缜itset濡备綍浣跨敤
链绡囦粙缁岮rino妯℃嫙杈揿叆锷熻兘锛岄氲繃璇诲彇鐢典綅鍣ㄨ緭鍏ョ殑鐢靛帇鍊兼潵鎺у埗LED𨱔镄勪寒搴︺
妯℃嫙杈揿叆寮曡剼鏄甯︽湁ADC锛圆nalog-to-Digital Converter锛屾ā鏁拌浆鎹㈠櫒锛夊姛鑳界殑寮曡剼銆傚畠鍙浠ュ皢澶栭儴杈揿叆镄勬ā𨰾熶俊鍙疯浆鎹涓鸿姱鐗囱繍绠楁椂鍙浠ヨ瘑鍒镄勬暟瀛椾俊鍙凤纴浠庤屽疄鐜拌诲叆妯℃嫙鍊肩殑锷熻兘銆
Arino 妯℃嫙杈揿叆锷熻兘链10浣岖簿搴︼纴鍗冲彲浠ュ皢0锝5V镄勭数铡嬩俊鍙疯浆鎹涓0锝1024镄勬暣鏁板舰寮忚〃绀恒
鎴戜滑阃氲繃浣跨敤analogRead() 鍑芥暟璇诲彇鐢典綅鍣ㄨ緭鍏ョ殑鐢靛帇鍊硷纴铹跺悗阃氲繃analogWrite()鍑芥暟𨱒ユ带鍒禠ED𨱔浜搴︺
1. 瀹为獙𨱒愭枡
Uno R3寮鍙戞澘
閰嶅杆SB鏁版嵁绾
闱㈠寘𨱒垮强閰嶅楄繛鎺ョ嚎
1涓狶ED𨱔
1涓220惟闄愭祦鐢甸樆
1涓鐢典綅鍣
鐢典綅鍣ㄦ槸涓涓鍙璋幂殑鐢甸樆锛屽叾铡熺悊濡备笅锲炬墍绀猴细
阃氲繃镞嬭浆镞嬮挳鏀瑰彉2鍙疯剼浣岖疆锛屼粠钥屾敼鍙2鍙疯剼鍒颁袱绔镄勯樆鍊笺傚疄楠屼腑灏1鑴氩拰3鑴氩垎鍒鎺ュ埌寮鍙戞澘镄5V镄凣ND锛屽啀阃氲繃妯℃嫙杈揿叆寮曡剼A0𨱒ヨ诲彇鐢典綅鍣2鍙疯剼鍒嗗缑镄勭数铡嬶纴鍏惰寖锲村湪0V鍜5V涔嬮棿銆
2. 瀹为獙姝ラ
镙规嵁铡熺悊锲炬惌寤虹数璺銆
鐩存彃LED𨱔姝f瀬杩炴帴闄愭祦鐢甸樆锛岀数阒诲彟涓绔杩炴帴寮鍙戞澘绗10寮曡剼锛孡ED𨱔璐熸瀬鎺ュ紑鍙戞澘GND銆傜数浣嶅櫒1鍙疯剼鍜3鍙疯剼鍒嗗埆杩炴帴寮鍙戞澘5V鍜孏ND锛2鍙疯剼杩炴帴寮鍙戞澘A0寮曡剼銆
瀹为獙铡熺悊锲惧备笅锲炬墍绀猴细
瀹炵墿杩炴帴锲惧备笅锲炬墍绀猴细
2.鏂板缓sketch锛屾嫹璐濆备笅浠g爜镟挎崲镊锷ㄧ敓鎴愮殑浠g爜骞惰繘琛屼缭瀛樸
/*
AnalogRead
阃氲繃鐢典綅鍣ㄦ敼鍙楲ED𨱔浜搴
*/
int ledPin = 10;
int readValue = 0; //淇濆瓨璇诲埌镄勬ā𨰾熷
int ledValue = 0; //淇濆瓨LED𨱔鍗犵┖姣
void setup()
{
pinMode(ledPin, OUTPUT); //鏁板瓧鍙h侀夋嫨甯~鍙风殑鍏锋湁pwm锷熻兘镄勮緭鍑哄彛
}
void loop()
{
readValue = analogRead(A0); //璇诲彇A0妯℃嫙鍙g殑鏁板硷纸0-5V 瀵瑰簲 0-1204鍙栧硷级
ledValue = map(readValue, 0, 1024, 0, 255); //灏0鍒1024涔嬮棿镄勬暟鎹鏄犲皠鎴0鍒255涔嬮棿镄勬暟鎹
analogWrite(ledPin, ledValue); //PWM链澶у彇
C. 如何通过stm8单片机对esp8266执行at指令stm8单片机的下位机程序怎么写
朋友,专业家电电脑维修的告诉你,esp8266本身就是个WiFi-32位单片机,你可以给它安装arino开发环境,编程非常简单!
如果你非要让它成为接收器,你要给它刷at固件,刷好后连接电脑,通过串口发送特定的英文单词at命令就可以了!
和stm8的串口连接,你只需要stm8发送at命令给esp8266就可以了!
有什么不明白的可以问我!