arduino

张高兴的 .NET Core IoT 入门指南:(一)环境配置、Blink、部署

与世无争的帅哥 提交于 2020-05-05 13:18:56
如何在 Raspberry Pi 的 Raspbian 上构建使用 GPIO 引脚的 IoT 程序?你可能会回答使用 C++ 或 Python 去访问 Raspberry Pi 的引脚。现在,C# 程序员可以使用 .NET Core 在 Linux 上构建 IoT 应用程序。只需要引入 System.Device.Gpio NuGet 包即可。 提示 因为 .NET Core JIT 依赖于 ARMv7 指令集,因此处理器架构新于 ARMv7 的 Linux 开发板都可以使用此包进行硬件操作。当然,一些特殊的硬件操作除外,比如对 GPIO 引脚进行上拉,这需要对处理器的寄存器进行访问,而 System.Device.Gpio 对不支持的硬件仅实现了通用操作。 若要继续阅读下面的内容,你需要准备: 安装有 Linux 的 Raspberry Pi 2B/3B/3A+/3B+ Visual Studio 2019 用于构建程序的 .NET Core SDK (版本大于 2.1) 环境配置 首先获取 Raspberry Pi 的硬件接口的访问权限。 提示 远程访问 Raspbian 可以使用 putty 通过 SSH 进行访问,也可以使用 apt 安装 xrdp ,通过 Windows 远程桌面进行访问。对于没有桌面环境的 Raspbian Lite,可以通过执行 sudo raspi

工控硬件

不问归期 提交于 2020-05-05 13:17:22
========================= 通用工控硬件平台: ========================= 1. AVR单片机, AVR 是1997年由ATMEL公司研发出的增强型内置Flash的RISC精简指令集高速 8位 单片机, atmel于2016年被microchip收购了 。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。 它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程烧写(ISP、每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。主要现在使用的型号是ATMEGA8/16。 AVR和ARM都是精简指令集, 但并不是不同于ARM, 相当于ARM系列里面的M0至M3的能力. http://www.elecfans.com/emb/arm/20171110577994.html 2. ARM Cortex-M系列,Microcontroller主要是应用于工业控制, 很多半导体公司生产基于Cortex-M的 MCU, 下面是两个重要的产品系列. (2.1)

开源数控系统

杀马特。学长 韩版系。学妹 提交于 2020-05-04 07:29:12
1. GRBL https://github.com/gnea/grbl/wiki GRBL是一个嵌入式软件它能解析主流数控软件产生的数控代码, 局限: 仅支持 XYZ 三轴, 不支持ABC三个旋转轴 硬件: 开发版在淘宝上很好买, 它可以运行在atmega168,atmega328p等型号的单片机上。所以理所当然就能运行在例如 arduino uno ,arduino pro mini ,arduino nano等开发板上。话说许多3D打印机也是以它为核心。它几乎榨取了单片机所有性能。所以性能还是比较好的。 http://blog.oa25.org/?p=148 2. TinyG https://synthetos.com/project/tinyg TinyG: 项目是一个多轴运动控制系统, 接受来自USB端口的GCode并能在板上本地解释执行, 6轴控制(XYZ + ABC旋转轴)但非6轴联动, 适合于: 简单的cnc机床控制,机械手控制,S型加减速. 支持使用USB和上位机通讯 3. smoothieware, http://smoothieware.org/ 适合CNC磨床, 3D打印, 线切割领域 优点: 通讯接口丰富: USB, 蓝牙, UART CPU: NXP的LPC系列ARM芯片 4. linuxcnc http://linuxcnc.org/docs/2.7

开发(二) ardunio批量固件上传地址

て烟熏妆下的殇ゞ 提交于 2020-05-03 22:59:07
https://blog.csdn.net/Naisu_kun/article/details/84958561 批量烧录固件到模块中 上面讲了如何编写上传程序,接下来讲讲如何量产。 相比《Arduino for esp8266》的量产烧录,这次的ESP32相对来说麻烦些。 仔细观察上面程序的上传过程(具体的字节数可能和上文程序有出入): 整个过程向ESP32模块中烧录了四块内容,这四块内容是什么? 第一块是boot_app0.bin, 你可以在用户目录\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.0\tools\partitions中找到它,或者在官方项目地址:https://github.com/espressif/arduino-esp32/tree/master/tools/partitions 这里找到它; 第二块是bootloader, 你可以在用户目录\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.0\tools\sdk\bin中找到它,或者在官方项目地址:https://github.com/espressif/arduino-esp32/tree/master/tools/sdk/bin 这里找到它

项目(二) esp32-cam 网页图像人脸

纵饮孤独 提交于 2020-05-03 22:05:09
https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/ ESP32-CAM Pinout 下图显示了ESP32-CAM引脚排列(AI-Thinker模块)。 图像源 - Seeed Studio 有三个 GND 引脚和两个引脚用于电源: 3.3V 或 5V 。 GPIO 1 和 GPIO 3 是串行引脚。 您需要这些引脚才能将代码上传到您的电路板。 此外, GPIO 0 也起着重要作用,因为它确定ESP32是否处于闪烁模式。 当 GPIO 0 连接到 GND时 ,ESP32处于闪烁模式。 以下引脚内部连接到microSD卡读卡器: GPIO 14:CLK GPIO 15:CMD GPIO 2:数据0 GPIO 4:数据1(也连接到板载LED) GPIO 12:数据2 GPIO 13:数据3 视频流服务器 按照以下步骤使用您可以在本地网络上访问的ESP32-CAM构建视频流式Web服务器。 1.安装ESP32插件 在本例中,我们使用Arduino IDE对ESP32-CAM板进行编程。 因此,您需要安装Arduino IDE以及ESP32插件。 如果您还没有安装ESP32插件,请按照下一个教程之一进行操作: 在Arduino IDE中安装ESP32板

ESP8266快速入门(ArduinoIDE)

情到浓时终转凉″ 提交于 2020-05-02 17:59:29
1.起因 2.模块接线 usb转tll我的是下面这种 ESP8266与转接器接线 3.模块使用 AT指令 ArduinoIDE开发 4.点亮led(GPIO2) 前段时间买了套Arduino UNO的套件来玩玩,对于像我这种做软件的来说,这种封装好的硬件正合适。用来做些有趣的小玩意那还是不错的。 1.起因 Arduino UNO 本身不支持网络功能,跟电脑通信只能通过串口,这样的话用Arduino做出来的东西都是死的。网上找Arduino联网的模块发现了 ESP8266 于是买了一个 8块多,一元硬币大小。 2.模块接线 usb转tll我的是下面这种 ESP8266与转接器接线 ESP8266模块供电是 3.3 v所以黄色排针链接VCC和3V3 转接器5V连接模块3V3 转接器GND连接模块GND 转接器TXD连接模块RXD 转接器RXD连接模块TXD 模块EN(CH_PD)接VCC ( 接高电平时:工作,接低电平时:休眠 ) (烧录时才链接此线) GPIO0接GND 3.模块使用 AT指令 模块出场时已经时AT指令的固件了 ESP8266使用AT指令开发示例 AT指令集下载 ArduinoIDE开发 1.在IDE的文件->首选项下添加开发板管理网址(我是1.8.4版本) http://arduino.esp8266.com/versions/2.4.1/package

基于arduino UNO R3+ESP8266控制LED灯的开关(无USB转TTL工具实现)

瘦欲@ 提交于 2020-05-02 17:59:12
最近由于项目要求,需要开发物联网云平台,而本人对硬件和通信技术一窍不通,故而选择arduino这一简单单片机来实现学习掌握基础的硬件和通信技术。 下面就是本人通过查阅大佬资料做的一个整合版本的通过手机APP来控制LED开关的实验: 第一步:连线使用软串口方式,利用arduino来对ESP8266进行AT命令操作。 连线参考图如下: 连线完后,利用串口调试工具和Arduino IDE 软件进行编程,实现对ESP8266的软串口指令下达: #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Serial.println("Goodnight moon!"); // set the data rate for the SoftwareSerial port mySerial.begin(115200); mySerial.println("Hello,

Arduino IDE 开发 ESP-01S/ESP-01物联网实战检测温度湿度上传MQTT服务器

家住魔仙堡 提交于 2020-05-02 17:58:15
一、硬件准备 USB转ESP8266两块、DHT11温度湿度传感器、ESP8266-01/ESP8266-01一块(如果学习的话多买几块, ESP-01/ESP-01S的区别 ) USB转ESP8266 说明: 为什么要买两块 二、软件准备 Arduino、EMQX(这是mqtt服务器可以部署在本地也可以放在远程服务器上)、MQTTBox(mqtt客户端程序)、如果是Window系统的话 安装相关USB驱动程序。 三、安装EMQX 下面介绍的方法是部署在远程服务器上。 MQTT服务器配置方法 四、安装Arduino IDE 到官网下载安装 五、配置Arduino IDE 的 ESP8266开发环境 参考地址 六、把ESP-01与DHT11连接 连接方法 七、打开Arduino IDE 编写代码 注意修改 Wi-Fi名和 Wi-Fi密码,如果是本地mqtt服务器的话地址填 127.0.0.1 #include <SimpleDHT.h> #include <ESP8266WiFi.h> #include <PubSubClient.h> int pinDHT11 = 2 ; // GPIO2 of ESP8266 const char * ssid = " XXXXX " ; // 手机Wi-Fi热点 const char * password = " XXXX " ; //

ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?

梦想与她 提交于 2020-05-02 17:04:51
ESP8266 是一个带完整 WiFi 功能、 同时带一个 32bit MCU 的 SoC,可以取代原 Arduino 核心板 + WiFi 扩展板完成的大部分应用。 最重要的,他的价格,只有 RMB 10 块左右,带 1MB Flash 的模块价格,也只在 RMB 13 块左右,批量的价格更便宜。 ESP8266 结构框图: 以上内容摘自 http://wiki.jackslab.org/ESP8266 概述 ESP8266 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP8266的超低功耗的UART-WiFi模块的模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。   模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。   ESP8266 是高性能无线 SOC,以最低成本提供最大实用性,为 WiFi 功能嵌入其他系统提供无限可能。

玩转OneNET物联网平台之MQTT服务④ —— 远程控制LED(设备自注册)+ Android App控制

只谈情不闲聊 提交于 2020-05-02 17:04:26
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 QQ技术互动交流群:ESP8266&32 物联网开发 群号622368884,不喜勿喷 一、你如果想学基于Arduino的ESP8266开发技术 一、基础篇 ESP8266开发之旅 基础篇① 走进ESP8266的世界 ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境 ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明 ESP8266开发之旅 基础篇④ ESP8266与EEPROM ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信 ESP8266开发之旅 基础篇⑥ Ticker——ESP8266定时库 二、网络篇 ESP8266开发之旅 网络篇① 认识一下Arduino Core For ESP8266 ESP8266开发之旅 网络篇② ESP8266 工作模式与ESP8266WiFi库 ESP8266开发之旅 网络篇③ Soft-AP——ESP8266WiFiAP库的使用 ESP8266开发之旅 网络篇④ Station——ESP8266WiFiSTA库的使用 ESP8266开发之旅 网络篇⑤ Scan WiFi—