
物联网
文章平均质量分 68
游唱小时候
这个作者很懒,什么都没留下…
展开
-
Arduino MWC飞控 源码和工具编译(一)
之前有过尝试自己做飞控和无人机,但无奈基础不够扎实最终还是放弃,这次重新拿起来研究一下,先从大佬们的项目研究起吧,顺便在taobao买了一些板子和配件,因为东西还没到,先做做准备工作。arduino飞控目前有3个比较火的,APM、MWC、海盗,都是开源项目:APM:http://code.google.com/p/ardupilot-mega/http://code.google.com/...原创 2020-03-07 00:37:32 · 5439 阅读 · 2 评论 -
MQTT QOS & Retained Message
项目终于基本完成了,记录一下,由于客户端误设置了发布保留消息,导致服务器每次上线都会收到客户端最后一条消息,先去解读并改了QOS的设置,并没有用,然后才发现有Retained Message的设置,直接false就可以了。Qos 0/1/2的区别实测最多一次的传输 消息是基于TCP/IP网络传输的。没有回应,在协议中也没有定义重传的语义。消息可能到达服务器1次,也可能根本不会到达。至少一次...原创 2020-03-04 19:47:21 · 898 阅读 · 0 评论 -
Arduino MQTT库PubSubClient的大文本发送与接收方法
PubSubClient个人很喜欢,简单粗暴,占用小,功能足够用。安装办法,Arduino IDE库管理直接下载。需要发送大数据的可以关心一下这个,看PubSubClient.h文件 有个缓冲区大小的定义,如果偷懒可以直接修改,就能发送和接收大文本了。#define MQTT_MAX_PACKET_SIZE 128但我不建议这样做1、因为这样是静态分配stack区内存给你的,实际最大可...原创 2020-03-02 17:25:47 · 7261 阅读 · 5 评论 -
ArduinoJson库使用SPIRAM/psRAM的方法
就我们测试的ESP32芯片,可用动态内存有限,设计有520K,可以分配320K,实际可用280K左右(Arduino会占用一部分),但WROVER系列带有SPIRAM的,看我们测试芯片的状态数据:========================== STATE ==============================总堆大小: 279912 Byte可用堆大小: 191080 Byte...原创 2020-03-02 17:11:40 · 1861 阅读 · 1 评论 -
ESP32 Arduino SPIFFS插件安装与测试
使用此工具,我们可以将文件直接从计算机文件夹上载到ESP32 SPIFFS文件系统,从而更轻松地处理文件,如何使用Arduino IDE插件将文件上传到SPIFFS ESP32文件系统。插件下载地址https://github.com/me-no-dev/arduino-esp32fs-plugin安装路径:windows: <home_dir>/Arduino/tools/E...原创 2020-03-02 17:00:17 · 8489 阅读 · 4 评论 -
ESP32/8266 SmartConfig配置+自动重连+清除配置
ESP系列的smartconfig配置模块WIFI很方便,说说如何配置和重启后自动重连。#include <WiFi.h>简单配置:void SmartConfig(){ WiFi.mode(WIFI_STA); Serial.println("WIFI Wait for Smartconfig"); WiFi.beginSmartConfig();...原创 2020-03-02 13:28:15 · 10137 阅读 · 1 评论 -
入坑ESP32,首次MicroPython项目移植
原先一直在ARM架构下编写Cpython,先来说说ARM架构优缺点:1、系统资源足够,虽然python的性能不怎样,但完全不用担心运行效率,愉快的编写逻辑就可以了2、有现成的操作系统,所以一些比如联网,维护等工作不用操心3、硬件成本高,IO不够充足,对硬件底层一些控制力不够好,这也是我想换平台的原因ESP32这款芯片不多做介绍了,网上资料很多,主要是低功耗,低成本,还自带WIFI和蓝牙,完...原创 2020-03-02 11:48:21 · 2745 阅读 · 0 评论 -
关于Arduino IO中断使用的一些技巧
为什么要使用中断?外部中断是单片机实时地处理外部事件的一种内部机制。当外部事件发生后,单片机判断外部事件是否符合条件,如果符合外部中断条件,则停止CPU正在执行的程序,转而进行中断事件的处理;中断处理完毕后,又返回被中断的程序处,继续执行。在项目过程中遇到一个,首先初始化一个端口作为中断服务#define borrow_gpio_in 21然后设置端口为输入,并且下拉电阻,因为我们用3...原创 2020-03-02 11:54:51 · 1662 阅读 · 0 评论