资源简介

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 << UART_STOP_BIT_NUM_S)
                 | (UartDev.data_bits << UART_BIT_NUM_S));

  //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) << UART_RXFIFO_FULL_THRHD_S) |
//                 ((96 & UART_TXFIFO_EMPTY_THRHD) << UART_TXFIFO_EMPTY_THRHD_S) |
//                 UART_RX_FLOW_EN);
  if (uart_no == UART0)
  {
    //set rx fifo trigger
    WRITE_PERI_REG(UART_CONF1(uart_no)
                   ((0x01 & UART_RXFIFO_FULL_THRHD) << UART_RXFIFO_FULL_THRHD_S) |
                   ((0x01 & UART_RX_FLOW_THRHD) << UART_RX_FLOW_THRHD_S) |
                   UART_RX_FLOW_EN);
  }
  else
  {
    WRITE_PERI_REG(UART_CONF1(uart_no)
                   ((UartDev.rcv_buff.TrigLvl & UART_RXFIFO_FULL_THRHD) << UART_RXFIFO_FULL_THRHD_S));
  }

  //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_baseCmd.c

    .......       157  2014-09-14 22:06  ESP8266资料\esp8266_sdk_v0.9.1\examples\at\user\at_baseCmd.h

    .......      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个文件信息

评论

共有 条评论