查看: 563|回复: 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);
    }
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    AT固件无法正常使用
    AT固件无法正常使用
    按照文档烧入AT固件后,串口(9600)输出如下: 发送AT指令没有反应。
    Arduino MEGA 与UNO 通过nRF24L模块通讯
    Arduino MEGA 与UNO 通过n
    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
    数字传感器与模拟传感器的使用
    数字传感器与模拟传感器的
    很多新人问,如何写XX传感器的驱动,这里说说简单只需要读取一个数字信号或者模拟信号
    基于Esp8266的点阵时钟
    基于Esp8266的点阵时钟
    芯片是ESP8266 12F 配合点阵单元板(64*32,单色),实现自动对时,天气预报,农历,
    做个遥控玩具
    做个遥控玩具
    现在我想做个手工,想用这个当5V马达+5V灯光+5V音乐的遥控器 可以实现吗?还需要买Ar
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表