查看: 886|回复: 3

请问哪里有Arduino开发ESP32的编程手册

[复制链接]

该用户从未签到

发表于 2019-1-11 17:03 | 显示全部楼层 |阅读模式
就是用来查看各种API的手册。
比如I/O类有:pinMode();  这个函数
然后Math有:abs();   

还有个问题就是,ESP32有个API,ledcSetup(),ledcWrite()
我查不到这个API的信息
  • TA的每日心情
    开心
    2019-2-1 08:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-1-31 13:53 | 显示全部楼层
    https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/esp32-hal-ledc.h
  • TA的每日心情
    开心
    2019-2-1 08:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-1-31 14:00 | 显示全部楼层
    \Arduinohardware\espressif\esp32\libraries\ESP32\examples\AnalogOut\LEDCSoftwareFade 下的示例 就是LEDC(可编程PWM)的使用示例。
  • TA的每日心情
    开心
    2019-2-1 08:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-1-31 14:03 | 显示全部楼层
    /*
    LEDC Software Fade

    This example shows how to software fade LED
    using the ledcWrite function.

    Code adapted from original Arduino Fade example:
    https://www.arduino.cc/en/Tutorial/Fade

    This example code is in the public domain.
    */

    // use first channel of 16 channels (started from zero)
    #define LEDC_CHANNEL_0     0

    // use 13 bit precission for LEDC timer
    #define LEDC_TIMER_13_BIT  13

    // use 5000 Hz as a LEDC base frequency
    #define LEDC_BASE_FREQ     5000

    // fade LED PIN (replace with LED_BUILTIN constant for built-in LED)
    #define LED_PIN            2

    int brightness = 0;    // how bright the LED is
    int fadeAmount = 5;    // how many points to fade the LED by

    // Arduino like analogWrite
    // value has to be between 0 and valueMax
    void ledcAnalogWrite(uint8_t channel, uint32_t value, uint32_t valueMax = 255) {
      // calculate duty, 8191 from 2 ^ 13 - 1
      uint32_t duty = (8191 / valueMax) * min(value, valueMax);

      // write duty to LEDC
      ledcWrite(channel, duty);
    }

    void setup() {
      // Setup timer and attach timer to a led pin
      ledcSetup(LEDC_CHANNEL_0, LEDC_BASE_FREQ, LEDC_TIMER_13_BIT);
      ledcAttachPin(LED_PIN, LEDC_CHANNEL_0);
    }

    void loop() {
      // set the brightness on LEDC channel 0
      ledcAnalogWrite(LEDC_CHANNEL_0, brightness);

      // change the brightness for next time through the loop:
      brightness = brightness + fadeAmount;

      // reverse the direction of the fading at the ends of the fade:
      if (brightness <= 0 || brightness >= 255) {
        fadeAmount = -fadeAmount;
      }
      // wait for 30 milliseconds to see the dimming effect
      delay(30);
    }
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    智能物联网花盆
    智能物联网花盆
    打坏了一个费时5小时 3D打印的花盆,耗时22小时 下载:Kittenblock软件,安装、运
    呼吸灯实验
    呼吸灯实验
    本文节选自《Arduino程序设计基础》 之前的章节已经介绍了多种方法控制LED,但单是开
    为开发板 Generic ESP8266 Module 编译时出错
    为开发板 Generic ESP8266
    第一次尝试Arduino UNO软串口通信,编译一直通不过,错误信息 “开发板 generic (平
    Arduino Uno 无法上传程序
    Arduino Uno 无法上传程序
    原来可以正常使用的Arduino Uno 板子突然不能上传程序了,硬件驱动正常,TX和RX指示灯
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表