开发板购买链接
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674
开发板简介开发环境建设 windows
ESPC语言开发不是32例程Python/Arduino/AT基于指令开发ESP-IDF_V4.2框架库采用纯C语言开发,开发工具为Visual Studio Code
Android(Android)原生Android开发,例程全部支持到SDK版本29 Android 10.0(Q) 开发工具为Andirod Studio 4.0
PC源码例程为Visual Studio 2013开发,C 语言,基于MFC
送的MQTT账号仅用于学生的开发和测试。不要使用实际产品,不定期更改密码QQ群公布
编写下列示例源代码(不断增加),开发教程正在编写 0_Hello Bug (ESP_LOGX与printf) 工程模板/打印调试输出 1_LED LED亮灭控制 2_LED_Task 使用任务控制LED 3_LEDC_PWM 使用LEDC来控制LED实现呼吸灯效果 4_ADC_LightR 使用ADC读取光敏电阻实现光传感 5_KEY_Short_Long 按钮长按短按 6_TouchPad_Interrupt 中断电容触摸 7_WS2812_RMT 使用RMT实现RGB_LED彩虹变色示例 8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器 9_SPI_SDCard 使用SPI总线实现TF卡文件系统示例 10_IIC_ADXL345 使用IIC读取总线ADXL345角度加速度传感器 11_IIC_AT24C02 使用IIC总线实现小容量数据存储测试 12_IR_Rev_RMT 使用RMT实现红外遥控接收解码(NEC编码) 13_IR_Send_RMT 使用RMT发送红外数据(NEC编码) 14_WIFI_Scan 附近WIFI信号扫描示例 15_WIFI_AP 创建软AP示例 16_WIFI_AP_TCP_Server 在软AP模式下实现TCP服务端 17_WIFI_AP_TCP_Client 在软AP模式下实现TCP客户端 18_WIFI_AP_UDP 在软AP模式下实现UDP通讯 19_WIFI_STA 创建STA站模连接路由器 20_WIFI_STA_TCP_Server 在站模式STA下实现TCP服务端 21_WIFI_STA_TCP_Client 在站模式STA下实现TCP客户端 22_WIFI_STA_UDP 在站模式STA下实现UDP通讯 23_LCD_Test LCD液晶触摸屏显示测试 24_XPT2046_Touch_Test 电阻触摸XPT2046年驱动测试触摸校正 Bluetooth_RGBLight &bsp; Android手机通过蓝牙控制RGB灯变色 Bluetooth_Sensor Android手机通过蓝牙读取开发板姿态和温度湿度参数 Bluetooth_Test Android手机通过蓝牙与开发板通讯 Encryption_MD5 MD5加密 Encryption_SHA1 SHA1加密 Encryption_SHA256 SHA256加密 EncryptionDecrypt_AES_CBC AES_CBC加密 EncryptionDecrypt_AES_ECB AES_ECB加密 ESP32_SmartConfig 通过Android手机配置WIFI连网 HTTP_GET_Request_Weather HTTP Get请求天气预报 JSON_Package 创建JSON数据包 JSON_Parsing 解析JSON数据包 LCD JPEG_Effect 解码JGEG图片特效显示 MQTT MQTT通讯测试 ESP32_Bluetooth_Chat Android通过蓝牙与开发板通讯测试 ESP32_Bluetooth_RGBLight Android通过蓝牙控制开发板RGB灯 ESP32_Bluetooth_Sensor Android通过蓝牙读取开发板3D姿态和温度湿度数据 ESP32_SmartConfig Android手机配置WIFI配网 MQTT_Test Android与开发板通过MQTT协议通讯 TCP_Client Android作为TCP客户端与开发板通讯 UDP_Client Android通过UDP协议与开发板通讯 MQTT_调试助手 PC通过MQTT与开发板通讯 TCP 调试助手 PC通过TCP服务器/客户端与开发板通讯 UDP 调试助手 PC通过UDP与开发板通讯 LVGL_Full_Test LVGL官方例程(使用到了大分部控件) LVGL_Arc_Test 圆弧指示器通过触摸动态改变值 LVGL_Bar_Test 通过动画方式动态演示Bar进度条的使用方法 LVGL_Button_Test 通过5种不同动态效果的按钮学习按钮的创建与使用 LVGL_ButtonMatrix_Test 创建一个计算器布局来演示矩阵按钮控件的使用 LVGL_Calendar_Test 日历控件的创建和使用 LVGL_Canvas_Test 透明画布和画一个圆角过渡色矩形并旋转角度学习画布的使用 LVGL_Chart_Test 通过创建三个不同风格的图表来学习图表控件的使用 LVGL_Checkbox_Test 学习复选框控件的创建和使用 LVGL_ColorPicker_Test 创建一个颜色选择器并动态显示当前颜色的RGB值 LVGL_Container_Test 在内容控件上动态创建三个文本标签学习内容控件的自适应布局 LVGL_Drop_down_List_Test 创建三个不同类型的下拉选择控件 LVGL_Gauge_Test 创建一个动态仪表和静态多指针仪表 LVGL_Image_Test 通过四个滑动条控件控制图片颜色的变化来学习图像控件的使用 LVGL_ImageButton_Test 创建一个图片背景的图像按钮 LVGL_Keyboard_Test 通过一个文本输入框控件还学习键盘控件的调用关闭设置 LVGL_Label_Test 创建内容颜色可变,长文本滚动展示,带阴影3D效果三个标签控件 LVGL_LED_Test 创建三个LED,学习LED控件的调光,颜色,开关的设置 LVGL_Line_Test 通过二维数组创建一段折线来演示线控件的使用 LVGL_LineMeter_Test 创建两个不同的线段弧形指示器动态展示数据 LVGL_List_Test 创建一个带图标的列表控件 LVGL_MessageBox_Test 创建一个带按钮的消息框控件 LVGL_ObjectMask_Test 创建一个变幻色的文本学习蒙版遮罩效果 LVGL_Page_Test 学习页面控件的使用 LVGL_Roller_Test 通过示例学习滑动列表选择器控件 LVGL_Slider_Test 创建一个单向和一个双向滑动条控件 LVGL_Spinbox_Test 学习微调控件的使用 LVGL_Spinner_Test 创建三个不同的环形加载器 LVGL_Switch_Test 创建两个不同的开关控件 LVGL_Table_Test 创建一个简单的表格 LVGL_Tabview_Test 实现三页的页面切换学习Tabview控件 LVGL_Textarea_Test 长按实现打字机效果的Textarea控件 LVGL_Tileview_Test 实现四面环形触摸切换的Tileview控件 LVGL_Window_Test 创建一个窗口,带设置子窗口学习窗口控件的使用
电阻式触摸屏
电阻式触摸屏是一种传感器,并不是屏幕,而是盖在液晶上面透明的电阻式传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生屏幕偏置电压,同时读回触摸点的电压。
电阻层结构原理:
上图是电阻触摸屏的一个侧面剖视图。手指触摸的表面是一个硬涂层,用以保护下面的PET层。PET层是很薄的有弹性的PET薄膜,当表面被触摸时它会向下弯曲,并使得下面的两层ITO涂层能够相互接触并在该点连通电路。两个ITO层之间是约千分之一英寸厚的一些隔离支点使两层分开。最下面是一个透明的硬底层用来支撑上面的结构,通常是玻璃或者塑料。
优点
电阻式触摸屏的优点是它的屏和控制系统都比较便宜,反应灵敏度很好,而且不管是四线电阻触摸屏还是五线电阻触摸屏,它们都是一种对外界完全隔离的工作环境,不怕灰尘和水汽,能适应各种恶劣的环境。它可以用任何物体来触摸,稳定性能较好。
电阻式触摸屏的优点可归类为:
1.电阻式触控屏的精确度高,可到像素点的级别,适用的最大分辨率可达4096x4096。
2. 屏幕不受灰尘、水汽和油污的影响,可以在较低或较高温度的环境下使用。
3. 电阻式触控屏使用的是压力感应,可以用任何物体来触摸,即便是带着手套也可以操作,并可以用来进行手写识别。
4. 电阻式触控屏由于成熟的技术和较低的门槛,成本较为廉价。
缺点
缺点是电阻触摸屏的外层薄膜容易被划伤导致触摸屏不可用,多层结构会导致很大的光损失,对于手持设备通常需要加大背光光源来弥补透光性不好的问题,但这样也会增加电池的消耗。
电阻式触摸屏的缺点可归类为:
1. 电阻式触控屏能够设计成多点触控,但当两点同时受压时,屏幕的压力变得不平衡,导致触控出现误差,因而多点触控的实现程度较难。
2. 电阻式触控屏较易因为划伤等导致屏幕触控部分受损。
XPT2046
XPT2046是一款4导线制触摸屏控制器,内含12位分辨率125KHz的转换速率逐步逼近型A / D转换器。
XPT2046支持从1.5V到5.25V的低电压I / O接口。
XPT2046能通过执行两次A / D转换查出被按的屏幕位置,除此之外,还可以测量加在触摸屏上的压力。
内部自带2.5V参考电压可以作为辅助输入,温度测量和电池监测模式之用, XPT2046电池监测的电压范围可以从0V到6V 。
片内集成有一个温度传感器,在2.7V的典型工作状态下,关闭参考电压,功耗可小于0.75MW 。