资源简介

STM32F407+OV2640+ESP8266实现WIFI图传。网络良好速率能达到2.5FPS。 详细代码+注释+测试工具+文档。

资源截图

代码片段和文件信息

/*
 * ESPRESSIF MIT License
 *
 * Copyright (c) 2016 
 *
 * Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only in which case
 * it is free of charge to any person obtaining a copy of this software and associated
 * documentation files (the “Software“) to deal in the Software without restriction including
 * without limitation the rights to use copy modify merge publish distribute sublicense
 * and/or sell copies of the Software and to permit persons to whom the Software is furnished
 * to do so subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all copies or
 * substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND EXPRESS OR
 * IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY WHETHER
 * IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 */

#include “ets_sys.h“
#include “osapi.h“
#include “driver/gpio16.h“

void ICACHE_FLASH_ATTR
gpio16_output_conf(void)
{
    WRITE_PERI_REG(PAD_XPD_DCDC_CONF
                   (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1);  // mux configuration for XPD_DCDC to output rtc_gpio0

    WRITE_PERI_REG(RTC_GPIO_CONF
                   (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0); //mux configuration for out enable

    WRITE_PERI_REG(RTC_GPIO_ENABLE
                   (READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe) | (uint32)0x1); //out enable
}

void ICACHE_FLASH_ATTR
gpio16_output_set(uint8 value)
{
    WRITE_PERI_REG(RTC_GPIO_OUT
                   (READ_PERI_REG(RTC_GPIO_OUT) & (uint32)0xfffffffe) | (uint32)(value & 1));
}

void ICACHE_FLASH_ATTR
gpio16_input_conf(void)
{
    WRITE_PERI_REG(PAD_XPD_DCDC_CONF
                   (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1);  // mux configuration for XPD_DCDC and rtc_gpio0 connection

    WRITE_PERI_REG(RTC_GPIO_CONF
                   (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0); //mux configuration for out enable

    WRITE_PERI_REG(RTC_GPIO_ENABLE
                   READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe); //out disable
}

uint8 ICACHE_FLASH_ATTR
gpio16_input_get(void)
{
    return (uint8)(READ_PERI_REG(RTC_GPIO_IN_DATA) & 1);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-16 19:25  ESP8266\
     文件        3696  2019-01-13 15:46  ESP8266\.cproject
     文件         837  2019-01-13 15:46  ESP8266\.project
     目录           0  2019-01-13 15:46  ESP8266\.settings\
     目录           0  2019-01-16 19:25  ESP8266\app\
     目录           0  2019-01-16 19:25  ESP8266\app\.output\
     目录           0  2019-01-16 19:25  ESP8266\app\.output\eagle\
     目录           0  2019-01-16 19:25  ESP8266\app\.output\eagle\debug\
     目录           0  2019-01-16 19:23  ESP8266\app\.output\eagle\debug\bin\
     目录           0  2019-01-16 19:25  ESP8266\app\.output\eagle\debug\image\
     文件      528756  2019-01-16 19:23  ESP8266\app\.output\eagle\debug\image\eagle.app.v6.out
     目录           0  2019-01-16 19:25  ESP8266\app\driver\
     目录           0  2019-01-16 19:25  ESP8266\app\driver\.output\
     目录           0  2019-01-16 19:25  ESP8266\app\driver\.output\eagle\
     目录           0  2019-01-16 19:25  ESP8266\app\driver\.output\eagle\debug\
     目录           0  2019-01-16 19:25  ESP8266\app\driver\.output\eagle\debug\lib\
     文件      200320  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\lib\libdriver.a
     目录           0  2019-01-16 19:25  ESP8266\app\driver\.output\eagle\debug\obj\
     文件        1660  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\gpio16.d
     文件        5152  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\gpio16.o
     文件        1660  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\hw_timer.d
     文件        9348  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\hw_timer.o
     文件        1697  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\i2c_master.d
     文件       19976  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\i2c_master.o
     文件        1843  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\key.d
     文件       14756  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\key.o
     文件        1878  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\sdio_slv.d
     文件       22152  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\sdio_slv.o
     文件        2062  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\spi.d
     文件       26816  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\spi.o
     文件        1724  2019-01-16 19:23  ESP8266\app\driver\.output\eagle\debug\obj\spi_interface.d
............此处省略472个文件信息

评论

共有 条评论