ESP32管脚触摸功能TouchPad,可以做一个触摸开关使用,可以用来唤醒睡眠状态的开发板,也可以用作触摸式开关。需注意,Arduino和MicroPython的TouchPad返回值不是一个数量级,代码不要直接套用。, 视频播放量 392、弹幕量 0、点赞数 5、投硬币枚数 0、收藏人数 1、转发人数
case1:Serial.println("Wakeup caused by external signal using RTC_IO");break;case2:Serial.println("Wakeup caused by external signal using RTC_CNTL");break;case3:Serial.println("Wakeup caused by timer");break;case4:Serial.println("Wakeup caused by touchpad");break;case5:Serial.println("Wakeup...
ESP32在工作时功耗蛮大的,所以我们可以在不需要时进行休眠,这也是蛮常用的功能。 基础说明 DeepSleep 使用DeepSleep主要分为两步: 配置唤醒源(可以同时配置多个唤醒源); 启动DeepSleep; EPS32 DeepSleep的唤醒源有如下几个: 定时器; 触摸信号(touchpad); Ext(0):RTC IO 中某个指定 GPIO 满足指定电平即唤醒; Ext...
打开上面GUI-Guider的工程目录,custom和generated文件夹里面全部都是UI相关的文件,我们把这些文件移植到ESP32的工程里面即可。 在ESP32工程的src文件夹(也就是main.cpp所在目录),新建一个文件夹用来存放UI文件,名字随意(我这里命名为lvgl_ui)。 把上面说的custom和generated文件夹里面的文件全部放到ESP32工程这个新建的...
2、touchpad 3、Ext(0):RTC IO 中某个指定 GPIO 满足指定电平即唤醒 4、Ext(1):RTC IO 中某些指定 GPIO 同时满足指定电平即唤醒 5、ULP 协处理器 二、示例 1、定时器唤醒:6uA 左右 调用esp_deep_sleep_enable_timer_wakeup(sleep_time_us) 函数,设置 Deep-sleep 时间 ...
println("Touchpad N touched!"); Serial.println("Sending key: --> (next page)"); display("下一页"); bleKeyboard.write(KEY_RIGHT_ARROW); delay(500); } 至此,主程序也讲解完成了,逻辑是不是很简单,只要通过判断掌控板上哪个按键被按下了,模拟键盘触发相应的按键行为就好了。 display() 函数 在...
(area->x2-area->x1+1);uint32_th=(area->y2-area->y1+1);tft.startWrite();tft.setAddrWindow(area->x1,area->y1,w,h);tft.pushColors((uint16_t*)&color_p->full,w*h,true);tft.endWrite();lv_disp_flush_ready(disp);}/*Read the touchpad*/voidmy_touchpad_read(lv_indev_drv_t*...
/*Read the touchpad*/voidmy_touchpad_read(lv_indev_drv_t*indev_drv,lv_indev_data_t*data){// uint16_t touchX, touchY;// bool touched = tft.getTouch( &touchX, &touchY, 600 );// if( !touched )// {// data->state = LV_INDEV_STATE_REL;// }// else// {// data->state =...
1、配置唤醒源(可以同时配置多个唤醒源); 2、启动DeepSleep; EPS32 DeepSleep的唤醒源有如下几个: ```定时器; ```触摸信号(touchpad); ```Ext(0):RTC IO 中某个指定 GPIO 满足指定电平即唤醒; ```Ext(1):RTC IO 中某些指定 GPIO 同时满足指定电平即唤醒; ...
编写回调函数,注意这里的函数名不能变,因为这是lvgl的回调函数,程序大概意思是lvgl会定时执行 my_touchpad_read ,如果有触摸按下,则会执行if语句,并将新的触摸坐标赋值给lvgl voidmy_touchpad_read(lv_indev_drv_t*indev_driver,lv_indev_data_t*data){/* 替换成你的 */if(touch_touched()) { ...