資源簡介
ESP8266的原理圖,驅動程序,底板圖,各引腳介紹,很全

代碼片段和文件信息
/******************************************************************************
?*?Copyright?2013-2014?Espressif?Systems?(Wuxi)
?*
?*?FileName:?uart.c
?*
?*?Description:?Two?UART?mode?configration?and?interrupt?handler.
?*??????????????Check?your?hardware?connection?while?use?this?mode.
?*
?*?Modification?history:
?*?????2014/3/12?v1.0?create?this?file.
*******************************************************************************/
#include?“ets_sys.h“
#include?“osapi.h“
#include?“driver/uart.h“
#include?“driver/uart_register.h“
//#include?“ssc.h“
#include?“at.h“
//?UartDev?is?defined?and?initialized?in?rom?code.
extern?UartDevice????UartDev;
//extern?os_event_t????at_recvTaskQueue[at_recvTaskQueueLen];
LOCAL?void?uart0_rx_intr_handler(void?*para);
/******************************************************************************
?*?FunctionName?:?uart_config
?*?Description??:?Internal?used?function
?*????????????????UART0?used?for?data?TX/RX?RX?buffer?size?is?0x100?interrupt?enabled
?*????????????????UART1?just?used?for?debug?output
?*?Parameters???:?uart_no?use?UART0?or?UART1?defined?ahead
?*?Returns??????:?NONE
*******************************************************************************/
LOCAL?void?ICACHE_FLASH_ATTR
uart_config(uint8?uart_no)
{
??if?(uart_no?==?UART1)
??{
????PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U?FUNC_U1TXD_BK);
??}
??else
??{
????/*?rcv_buff?size?if?0x100?*/
????ETS_UART_INTR_ATTACH(uart0_rx_intr_handler??&(UartDev.rcv_buff));
????PIN_PULLUP_DIS(PERIPHS_IO_MUX_U0TXD_U);
????PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U?FUNC_U0TXD);
//????PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U?FUNC_U0RTS);
??}
??uart_div_modify(uart_no?UART_CLK_FREQ?/?(UartDev.baut_rate));
??WRITE_PERI_REG(UART_CONF0(uart_no)?UartDev.exist_parity
?????????????????|?UartDev.parity
?????????????????|?(UartDev.stop_bits?<?????????????????|?(UartDev.data_bits?<
??//clear?rx?and?tx?fifonot?ready
??SET_PERI_REG_MASK(UART_CONF0(uart_no)?UART_RXFIFO_RST?|?UART_TXFIFO_RST);
??CLEAR_PERI_REG_MASK(UART_CONF0(uart_no)?UART_RXFIFO_RST?|?UART_TXFIFO_RST);
??//set?rx?fifo?trigger
//??WRITE_PERI_REG(UART_CONF1(uart_no)
//?????????????????((UartDev.rcv_buff.TrigLvl?&?UART_RXFIFO_FULL_THRHD)?<//?????????????????((96?&?UART_TXFIFO_EMPTY_THRHD)?<//?????????????????UART_RX_FLOW_EN);
??if?(uart_no?==?UART0)
??{
????//set?rx?fifo?trigger
????WRITE_PERI_REG(UART_CONF1(uart_no)
???????????????????((0x01?&?UART_RXFIFO_FULL_THRHD)?<???????????????????((0x01?&?UART_RX_FLOW_THRHD)?<???????????????????UART_RX_FLOW_EN);
??}
??else
??{
????WRITE_PERI_REG(UART_CONF1(uart_no)
???????????????????((UartDev.rcv_buff.TrigLvl?&?UART_RXFIFO_FULL_THRHD)?<??}
??//clear?all?interrupt
??WRITE_PERI_REG(UART_INT_CLR(uart_n
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......??????1119??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\app\gen_misc.bat
????.......???????871??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\app\gen_misc_plus.bat
????.......?????32608??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\bin\at\eagle.app.v6.flash.bin
????.......????136640??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\bin\at\eagle.app.v6.irom0text.bin
????.......???????128??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\bin\at\esp_init_data_default.bin
????.......??????4096??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\bin\blank.bin
????.......??????1120??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\bin\boot.bin
????.......???????128??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\bin\esp_init_data_default.bin
????.......???1585931??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\document\ESP8266_用戶手冊_V0.3.pdf
????.......????516416??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\document\Espressif?IoT?SDK?Json_命名準則_v0.1.pdf
????.......???1298931??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\document\Espressif?IoT?SDK_使用手冊_v0.8.pdf
????.......???1526294??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\document\Espressif?IoT?SDK_編程手冊_v0.9.pdf
????.......?????10964??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\document\release_note.xlsx
????.......??????1490??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\driver\Makefile
????.......??????8250??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\driver\uart.c
????.......???????869??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\include\at.h
????.......???????192??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\include\at_version.h
????.......??????2243??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\include\driver\uart.h
????.......??????4752??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\include\driver\uart_register.h
????.......?????????2??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\include\user_config.h
????.......??????3137??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\Makefile
????.......???????901??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_ba
????.......???????157??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_ba
????.......??????3056??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_cmd.c
????.......??????1447??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_cmd.h
????.......?????33932??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_ipCmd.c
????.......??????1152??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_ipCmd.h
????.......??????4264??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_port.c
????.......??????8193??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_wifiCmd.c
????.......???????537??2014-09-14?22:06??ESP8266資料\esp8266_sdk_v0.9.1\examples\at\user\at_wifiCmd.h
............此處省略108個文件信息
- 上一篇:32F103測頻
- 下一篇:正點原子——MINI開發板.zip
評論
共有 條評論