https://www.cnblogs.com/yangfengwu/p/11072834.html
所有的源碼
https://gitee.com/yang456/Learn8266SDKDevelop.git
手頭有任何8266的板子就可以,不需要購買
https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-18540610442.2.4297d36cprrnVx&id=569295486025
下載API文檔
https://wiki.ai-thinker.com/esp8266/docs
咱先不看文檔試一試可不可以實(shí)現(xiàn)哈
首先明確一點(diǎn),對于單片機(jī)?控制一個(gè)引腳也就是設(shè)置 ?哪個(gè)引腳? 設(shè)置為高還是低電平
再好點(diǎn)的單片機(jī)就會(huì)先設(shè)置下引腳作為輸入還是輸出
?不看這個(gè).c了 ,里面寫的不全 咱看
其他的自己去猜,學(xué)習(xí)嘛,要會(huì)學(xué)習(xí)
先充點(diǎn)電
https://www.cnblogs.com/yangfengwu/p/10487089.html大致了解就可以,知識都是相通的,要學(xué)會(huì)靈活運(yùn)用
看 API文檔
https://wiki.ai-thinker.com/_media/esp8266/docs/20b-esp8266_rtos_sdk_reference_v1.4.0.pdf
?GPIO_ConfigTypeDef GPIO_InitStructure;
我的開發(fā)板是GPIO5
?所以
GPIO_ConfigTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//設(shè)置GPIO5
//或者GPIO_InitStructure.GPIO_Pin = 5;//設(shè)置GPIO5
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Output;//設(shè)置為輸出
gpio_config(&GPIO_InitStructure);//讓內(nèi)部函數(shù)去配置控制GPIO5的寄存器
gpio.h里面有定義
然后說一下..我測試的其實(shí)不用配置也可以
然后就是控制GPIO5輸出高電平
?現(xiàn)在熄滅
?注意:
不要用這個(gè)? GPIO_OUTPUT? 我測試的這個(gè)函數(shù)里面無論填哪個(gè)引腳都會(huì)控制GPIO2??
?還有一點(diǎn)我測試的
?如果打開這個(gè),運(yùn)行完上面的程序,GPOIO2 就會(huì)變?yōu)楦唠娖?...