目录一、前言二、效果展示1、APP界面展示 2、C51硬件展示三、AndroidStudioAPP源代码1、AndroidManifest.xml1、请求联网:2、开放明文传输:2、MainActivity.java3、Layout页面布局文件activity_main.xml四、KeilC51单片机源码五、WIFI模块(ESP8266-01S)注意事项六、后述 一、前言 本文将详细介绍如何利用AndroidStudio设计APP实现与C51单片机通过WIFI模块通讯控制LED灯亮灭,本人也是新手刚入门,找了很多资料,但都不得要领,最后终于靠着摸索学习实现了手机与C51模块的WIFI
目录一、前言二、效果展示1、APP界面展示 2、C51硬件展示三、AndroidStudioAPP源代码1、AndroidManifest.xml1、请求联网:2、开放明文传输:2、MainActivity.java3、Layout页面布局文件activity_main.xml四、KeilC51单片机源码五、WIFI模块(ESP8266-01S)注意事项六、后述 一、前言 本文将详细介绍如何利用AndroidStudio设计APP实现与C51单片机通过WIFI模块通讯控制LED灯亮灭,本人也是新手刚入门,找了很多资料,但都不得要领,最后终于靠着摸索学习实现了手机与C51模块的WIFI
一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ESP32-CAM摄像头。二、环境 ESP32+ESP32-CAM摄像头+ThonnyIDE+几根杜邦线 ESP32-CAM是一个开发板,它上面集成了Camera摄像头模块,可以直接用Micropython进行操作。从MicroPython官网下载的固件没有Camera库,我们需要重新刷带Camera摄像头库的固件。固件大家可以从这里下载:链接:https://pan.baidu.com/s/1FtwZfstPkn4Rsm9sRaQlIg提取码:q1gg复制这段内容后打开百度网盘手机App,操作更
一、目的 这一节我们学习如何使用我们的ESP32开发板来控制ESP32-CAM摄像头。二、环境 ESP32+ESP32-CAM摄像头+ThonnyIDE+几根杜邦线 ESP32-CAM是一个开发板,它上面集成了Camera摄像头模块,可以直接用Micropython进行操作。从MicroPython官网下载的固件没有Camera库,我们需要重新刷带Camera摄像头库的固件。固件大家可以从这里下载:链接:https://pan.baidu.com/s/1FtwZfstPkn4Rsm9sRaQlIg提取码:q1gg复制这段内容后打开百度网盘手机App,操作更
正常情况下需要在arduinoIDE上搭建ESP32环境的操作是:一、在设置中的"附加开发管理器网址"中加入JSON文件的网址,比如当前最新版本的ArduinoESP32Version2.0.4的JSON的地址为:https://github.com/espressif/arduino-esp32/releases/download/2.0.4/package_esp32_index.json这个网址可以在项目:https://github.com/espressif/arduino-esp32里找到,如图的最新稳定版本 找到 可以直接右键复制该链接二、选择工具=》开发板=》开发板管理器,在搜
正常情况下需要在arduinoIDE上搭建ESP32环境的操作是:一、在设置中的"附加开发管理器网址"中加入JSON文件的网址,比如当前最新版本的ArduinoESP32Version2.0.4的JSON的地址为:https://github.com/espressif/arduino-esp32/releases/download/2.0.4/package_esp32_index.json这个网址可以在项目:https://github.com/espressif/arduino-esp32里找到,如图的最新稳定版本 找到 可以直接右键复制该链接二、选择工具=》开发板=》开发板管理器,在搜
前言最近项目需要买了一个ESP-WROVER-E模块,这个模块内置了一个4MB的PSRAM,对于需要大内存运行的场景非常友好。在我的项目中用到了LVGL这个第三方图形库,下面就讲一下如何最大化地在LVGL中使用这个PSRAM。教程在lv_conf.h文件中,找到下面的代码。/*1:usecustommalloc/free,0:usethebuilt-in`lv_mem_alloc()`and`lv_mem_free()`*/#defineLV_MEM_CUSTOM1#ifLV_MEM_CUSTOM==0/*Sizeofthememoryavailablefor`lv_mem_alloc()`i
前言最近项目需要买了一个ESP-WROVER-E模块,这个模块内置了一个4MB的PSRAM,对于需要大内存运行的场景非常友好。在我的项目中用到了LVGL这个第三方图形库,下面就讲一下如何最大化地在LVGL中使用这个PSRAM。教程在lv_conf.h文件中,找到下面的代码。/*1:usecustommalloc/free,0:usethebuilt-in`lv_mem_alloc()`and`lv_mem_free()`*/#defineLV_MEM_CUSTOM1#ifLV_MEM_CUSTOM==0/*Sizeofthememoryavailablefor`lv_mem_alloc()`i
一、概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266进行串口通信,相当于使用STM32代替之前使用的串口调试助手来发送AT指令。只是发送的字符串数据可能有些细节需要注意一下。二、保存连接的AT指令 定义几个字符串数据保存需要发送的AT指令//注意://末尾记得加\r\n//字符串里面的"需要转义所以前面需要加\才能得到正确的"//字符串里面的,(逗号)需要使用\转义,而一个\在字符串中需要使用\\u8HotS
一、概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266进行串口通信,相当于使用STM32代替之前使用的串口调试助手来发送AT指令。只是发送的字符串数据可能有些细节需要注意一下。二、保存连接的AT指令 定义几个字符串数据保存需要发送的AT指令//注意://末尾记得加\r\n//字符串里面的"需要转义所以前面需要加\才能得到正确的"//字符串里面的,(逗号)需要使用\转义,而一个\在字符串中需要使用\\u8HotS