草庐IT

最简单体验TinyML、TensorFlow Lite——ESP32跑机器学习(全代码)

目录前言数据采集、处理导入包正弦波数据生成数据集分类模型1训练模型1创建模型1训练检查训练指标模型2训练模型导出(TensorFlowLite)模型部署、功能编写前言TinyML是机器学习前沿的一个分支,致力于在超低功耗、资源受限的边缘端(MCU)部署机器学习模型,实现边缘AI,使机器学习真正大众化,使生活真正智能化。简单来说就是在单片机上跑深度学习,很不可思议吧,因为AI在大众的印象里都是需要大算力、高能耗,TinyML为低功耗AI的普及开了个好头。下面介绍的一个项目是TinyML最简单入门的一个小项目,麻雀虽小,五脏俱全,它包含了基本的TinyML项目所有的必要步骤。它就是用神经网络训练一

01-PostgreSQL 存储过程的基本介绍以及入门(基本结构、声明和赋值、控制结构)

🏆文章目标:帮助那些了解OraclePL/SQL,但是不熟悉PL/pgSQL的人,用于快速整改或者上手。🍀01-PostgreSQL存储过程的基本介绍以及入门(基本结构、声明和赋值、控制结构)✅创作者:Jay…🎉个人主页:Jay的个人主页🍁展望:若本篇点赞人数较多,将讲解OraclePL/SQL的使用方式,常见问题解答,以及一些编写规范。概述在PostgreSQL中,除了标准SQL语句之外,通过创建复杂的过程和函数来满足程序需要,我们称为存储过程(StoredProcedure)和自定义函数(User-DefinedFunction)。它有助于您执行通常在数据库中的单个函数中进行多次查询和往返

01-PostgreSQL 存储过程的基本介绍以及入门(基本结构、声明和赋值、控制结构)

🏆文章目标:帮助那些了解OraclePL/SQL,但是不熟悉PL/pgSQL的人,用于快速整改或者上手。🍀01-PostgreSQL存储过程的基本介绍以及入门(基本结构、声明和赋值、控制结构)✅创作者:Jay…🎉个人主页:Jay的个人主页🍁展望:若本篇点赞人数较多,将讲解OraclePL/SQL的使用方式,常见问题解答,以及一些编写规范。概述在PostgreSQL中,除了标准SQL语句之外,通过创建复杂的过程和函数来满足程序需要,我们称为存储过程(StoredProcedure)和自定义函数(User-DefinedFunction)。它有助于您执行通常在数据库中的单个函数中进行多次查询和往返

正点原子ESP8266模块的刷固件流程,以及常用AT指令:设置波特率,AP模式下实现合泰单片机与手机互相通信(HT32双串口),降低WiFi的范围(即降低发射功率)

         先来一张实物接线图吧,其中TX为发送,RX为发送,两个设备的收发是要交叉对接的,3.3V供电而且8266需要的电流可达500ma,转串口的质量尽量好一点,5v供电有可能损坏8266,但是根据我无数次接错的经验看,短暂的接错没有关系。其他厂家的8266模块虽然有的引脚很多,但是也是只需要这四根引脚就可以实现通信。        接线完成,测试一下8266是否支持AT指令。打开任意一种串口助手(记得装CH340驱动),正点原子以及大多数ESP8266模组波特率默认115200,发送AT\r\n,如果你勾选发送新行,就不需要\r\n了。(正点原子的8266比较奇怪,修改波特率要使用

正点原子ESP8266模块的刷固件流程,以及常用AT指令:设置波特率,AP模式下实现合泰单片机与手机互相通信(HT32双串口),降低WiFi的范围(即降低发射功率)

         先来一张实物接线图吧,其中TX为发送,RX为发送,两个设备的收发是要交叉对接的,3.3V供电而且8266需要的电流可达500ma,转串口的质量尽量好一点,5v供电有可能损坏8266,但是根据我无数次接错的经验看,短暂的接错没有关系。其他厂家的8266模块虽然有的引脚很多,但是也是只需要这四根引脚就可以实现通信。        接线完成,测试一下8266是否支持AT指令。打开任意一种串口助手(记得装CH340驱动),正点原子以及大多数ESP8266模组波特率默认115200,发送AT\r\n,如果你勾选发送新行,就不需要\r\n了。(正点原子的8266比较奇怪,修改波特率要使用

ESP8266的网页web交互界面

ESP8266的网页web交互界面arduino的菜单库https://github.com/neu-rah/ArduinoMenu自带生成html界面https://github.com/Hieromon/PageBuilderstar很多的esp固件https://github.com/arendst/TasmotaESPUIhttps://github.com/s00500/ESPUI方法:通过html上的JavaScript脚本向服务器put或pose实现交互ESP8266做web服务器https://swf.com.tw/?p=905按照图中的结构将网页文件放在data文件夹中,然后

FPGA_学习_01_基础知识(有点劝退,心灵弱小者勿入)

有些人喜欢直接拿开发板看教程开干,我认为了解点历史发展没什么坏处,一些FPGA的基础知识也是同样重要的。1.1.FPGA的主要厂商XILINX 占据FPGA绝大部分的市场份额ALTERA       被INTEL167亿美元收购 改名为INTELLATTICE     被神秘的中国公司收购瓜分军用低功耗等细分市场ACTEL国产:硬件可以逆向工程抄,瓶颈是开发环境–技术支持1.2.FPGA发展史为什么要采用可编程逻辑器件呢?典型的系统设计需要较大的电路板容纳这些器件提高系统的设计成本和复杂度简化的系统设计把CPUI/ODSP放在一个器件中,形成单片的片上可编程系统(SOPCsystemonpro

【ESP32音视频传输】②通过I2S采集SPH0645麦克风音频数据并上传到服务端实时播放

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、I2S型麦克风SPH0645二、使用步骤1.连线图2.Arduino主文件代码3.服务端利用UDP接收音频代码Arduino完整程序前言本文章基于ArduinoESP322.07版本,因为2.04版本开始I2S驱动被更改了,所以相同代码可能效果不太同本文主要参考了:https://atomic14.com/2020/09/12/esp32-audio-input.html一、I2S型麦克风SPH0645ESP32有多种方式从外置麦克风中读取数据:①直接从内置模数转换器(ADC)读取数据这对于一次性读数很有用,但不适

【ESP32】19.手机蓝牙风扇控制实验(BluetoothSerial库)

上一篇:【ESP32】18.舵机实验(Servo库)前言:先放电路连接图:ESP32最为核心的就是自带蓝牙和WiFi功能。其中蓝牙支持两种模式,一直是经典蓝牙,另一种是低功耗蓝牙,这个实验是利用经典蓝牙和串口进行通讯。同时这个实验涉及到安卓手机端软件,这部分教程会在下边的专栏更新,敬请期待:④-嵌入式Java与Android实践正文:1.知识点:#include"BluetoothSerial.h"ESP32 Arduinoide安装的时候自带Blue

HarmonyOS初探01——下载安装DevEco Studio

HUAWEIDevEcoStudio(简称DevEcoStudio)是基于IntelliJIDEACommunity开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。通过使用DevEcoStudio,开发者可以更高效的开发具备HarmonyOS分布式能力的应用,进而提升创新效率。因此,如果之前用IntelliJIDEA 做过开发的同学,那么对于DevEcoStudio来说也能轻松驾驭。DevEcoStudio支持Windows和Mac版本,下面演示针对Windows操作系统的软件安装方