草庐IT

arduino-esp8266

全部标签

c++ - Arduino 打开 SD 文件名作为字符串

我正在尝试打开一个文件,我将名称计算为一个字符串。但是,它只是给我编译错误,如图所示。for(inti=1;;i++){Stringtemp="data";temp.concat(i);temp.concat(".csv");if(!SD.exists(temp))//nomatchingfunctionforcalltosdclass::exists(String&){datur=SD.open(temp,FILE_WRITE);}}我是java人,所以我不明白为什么这不起作用。我尝试了一些字符串对象方法,但似乎都没有用。我对arduino编程有点陌生,但我对java的理解要好得多。

Arduino小车资料整理

目录 一、小车简介二、材料清单三、ArduinoUNOR3简介及使用说明 四、各模块安装接线及测试1.驱动模块接线及测试(1)减速直流电机(2)L298N电机驱动模块 (3)具体接线(4)代码及测试  2.巡线模块接线及测试(1)TCRT5000红外反射传感器(2)具体接线(3)代码及测试(4)PWM调速3.蓝牙模块接线及测试(1)HC-05蓝牙模块(2)具体接线(3)代码及测试4.超声波避障模块接线及测试(1)HC-SR04超声波测距模块(2)SG90舵机(3)具体接线(4)代码及测试一、小车简介    本小车选用ArduinoUNOR3主控板,在小车上搭建了电机驱动模块、蓝牙模块、红外线传

C++ 什么决定了哪个版本的 C++ 可以在特定架构(如 Arduino)上运行

我知道C++有细微的变化,例如C++11或C++14。如果我有微Controller或其他计算机设备,是什么决定了代码是否可以在该计算机上运行。IE。什么决定了Arduino是否可以运行C++14代码?是我机器上的编译器,其他系统处理器上的解释器还是什么? 最佳答案 这是编译器的版本。如果编译器支持语法/C++版本并且编译器适用于平台-那么将生成有效代码。 关于C++什么决定了哪个版本的C++可以在特定架构(如Arduino)上运行,我们在StackOverflow上找到一个类似的问题:

ESP8266-01S模块连接服务器(ONENET、HTTP协议)

ESP8266-01S模块连接服务器(ONENET)固件烧录通过http协议连接onenet云平台固件烧录一般在esp8266到手之后会进行测试,以确保能用,该模块出厂时默认自带出厂固件的,但如果进行了开发即下载了自己写的程序,想再次使用原厂AT固件,这时需要烧录固件,烧录固件直接看别人的教程即可:https://blog.csdn.net/jackcsdnfghdtrjy/article/details/104770612。ESP8266-01S使用的固件是8MB的,然后是使用ESP-12F的话固件是32MB的。由于会使用到串口调试助手、烧录软件、固件等,打包如下:我用夸克网盘分享了「esp

基于Micropython利用ESP32-C3墨水屏电子时钟方法

本篇笔记介绍一下我们设计制作的墨水屏时钟。1、所需硬件1)合宙的ESP32-C3:2)电子价签拆出来的2.9寸墨水屏:——电子价签型号为:Stellar-L,墨水屏型号为:E029A01。3)自己设计的一块墨水屏驱动板:——这块PCB比较复杂了,贴片电容、电阻、二极管有20多个,再加上贴片AHT20和24P的FPC,焊接难度有点大,建议上加热台和焊锡膏。4)402030锂电池3.7V——立创商城上买的小体积锂电池(402030),刚好可以藏在墨水屏时钟后面。5)墨水屏时钟背面2、原理图——墨水屏使用SPI协议,8个引脚分别与ESP32-C3连接:mosi=Pin(3)sck=Pin(2)cs=

一起玩儿物联网人工智能小车——09. ESP32 WROVER开发板组成、引脚功能初探

在拿到一个芯片、模组、功能模块或者开发板的时候,除了去网上搜索各种文档和教程之外,最重要的文档就是设计制造商所提供的datasheet文档了。datasheet直接翻译成中文就是数据表,通常指用于辅助硬件开发的资料工作表、数据手册、规格书、产品手册等。对于硬件开发者和相关软件开发者来说都是必备的文档资料。通过datasheet我们通常可以了解到该硬件的1.功能描述。2.电气特性。3.管脚的定义。4.封装图、尺寸图。5.原理图。6.典型应用等相关的技术资料。为我们了解和使用这个芯片提供了一定的帮助。基于ESP32系列芯片最常见的开发板就是ESP32-DevKitCV4开发板了,这是一个通用型基础

c++ - Arduino:命令 Serial.print ("some string text") 是否占用 SRAM?

我有一个相当大的Arduino项目(在eclipse中)使用Serial.print("somestringtext")命令进行大量调试消息,以便我可以一路调试。我注意到的一件事是我达到了项目中可以拥有的这些数量的限制。如果我放太多,程序会在非常奇怪的地方停止。即:通常在我最新添加的打印命令应该执行之前很久。目前我的项目.hex文件大约有20k。ArduinoUno限制在30kb左右,对吗?所以它不应该太大。所以我觉得实际的问题可能是这些串行命令正在填满我的sram。这只是2kb。我正在使用很多库。命令Serial.print("somestringtext")是否占用SRAM?gcc

一文速通ESP8266NodeMCU(基于ArduinoIDE)——万字爆肝含示例代码

目录ESP8266ArduinoIED环境配置GPIO闪烁LED配置GPIO口模式数字输出点亮LED延时函数闪烁LED数字读取闪烁LED2.0定时函数定时执行取消定时计时函数闪烁LED3.0PWM外部中断外部中断配置关闭中断开关控制LED串口通信串口初始化输出数据writeprint&println&printf读入数据readreadString判断是否有数据串口回声实验操作存储器初始化写入操作 提交 读取数据WiFi连接设置模式连接WIFI消除连接配置获取连接信息获取连接数据macAddressSSIDlocalIP连接 MQTT环境配置初始化设置连接发布主题消息订阅主题订阅回调函数参考E

c++ - 为什么我的 Arduino 的计算速度比我的 MacBook air 快 0 到 10 亿?

这是我的MacBookAir的C++结果,执行时间:2.692秒这是我的Arduino代码。它获取“for”之前和之后的时间(以微秒为单位)。相差732微秒,即0.000732秒 最佳答案 让我们看看MSVC如何在Debug模式下编译您的代码,就像您正在编译代码一样...unsignedintmax=1000000000L;011643BEmovdwordptr[max],3B9ACA00hfor(unsignedinti=0;i好的,现在让我们看看Release模式...unsignedintmax=1000000000L;for

从Arduino Web服务器读取值

我正在尝试编写Python代码,以从本地Arduino服务器读取简单的温度值。这是我的来源页面:SenzorjiDS18B20Kurnica:[26.00]°CZunaj:[33.13]°CGaraza:[27.62]°CSenzorDHT11-GarazaTemperaturavgarazi:[24.00]°CVlagavgarazi:[17.00]%SenzorDHT11-StarakurilnicaTemperaturavstarikurilnici:[23.00]°CVlagavstarikurilnici:[14.00]%我想阅读带有