Arduino网络编程实战OLED显示中文
Arduino网络编程实战-OLED显示中文OLED显示中文1、OLED介绍OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
在前面的文章中,对OLED做了详细的介绍,请参考:
Ardunio开发实例-OLED显示屏
Arduino与Proteus仿真实例-OLED显示屏(SSD1306)I2C驱动仿真
8051单片机Proteus仿真与开发实例-OLED显示屏(SSD1306控制器)I2C驱动仿真
8051单片机Proteus仿真与开发实例-OLED显示屏(SSD1306控制器)I2C驱动显示中文及图片仿真
本实例将详细介绍如果在OLED中显示中文。
1、硬件准备
Arduino Mego2560开发板一块
SSD1306 I2C OLED显示屏一块
数据线一条
杜邦线若干
OLED与Arduino连线如下:
OLED:VCC <–> ...
Arduino网络编程实战从SD卡加载中文字模数据并显示
Arduino网络编程实战-从SD卡加载中文字模数据并显示从SD卡加载中文字模数据并显示JSON(JavaScript Object Notation)是一种开放的标准文件格式和数据交换格式,它使用人类可读的文本来存储和传输由属性-值对和数组(或其他可序列化值)组成的数据对象。 它是一种常见的数据格式,在电子数据交换中具有多种用途,包括带有服务器的 Web 应用程序。
JSON 是一种独立于语言的数据格式。 它源自 JavaScript,但许多现代编程语言都包含生成和解析 JSON 格式数据的代码。 JSON 文件名使用扩展名 .json。当数据从服务器发送到网页时,通常使用 JSON。JSON是“自我描述的”并且易于理解。
ArduinoJson库为嵌入式系统提供了高性能的JSON数据序列化和反序列化支持。
前面的文章对Arduino中JSON数据解析做出详细的介绍,请参考:
Arduino网络编程实战-JSON数据解析与序列化
Arduino网络编程实战-天气信息请求及数据解析
Arduino网络编程实战-从SD卡加载并解析JSON文件
SD卡模块对于需要数据记录的项目特别 ...
Arduino网络编程实战OLED显示天气信息
Arduino网络编程实战-OLED显示天气信息OLED显示天气信息Arduino Ethernet Shield V1 允许 Arduino 板连接到互联网。 它基于 Wiznet W5100ethernet 芯片(数据表)。 Wiznet W5100 提供支持 TCP 和 UDP 的网络 (IP) 堆栈。 它最多支持四个同时套接字连接。
本实例将演示获取天气JSON数据、数据解析、并在OLED中显示天气。
通过使用OLED显示天气信息主要由以下步骤组成:
1)请求天气信息,请参考:
Arduino网络编程实战-Ethernet篇-Ethernet篇-Web客户端数据请求
Arduino网络编程实战-天气信息请求及数据解析
2)解析天气JSON信息,请参考:
Arduino网络编程实战-JSON数据解析与序列化
Arduino网络编程实战-从SD卡加载并解析JSON文件
3)根据天气代码显示天气图片、城市名称、温度信息,请参考:
Arduino网络编程实战-OLED显示图片
Arduino网络编程实战-从SD卡加载图像数据并显示
Arduino网络编程实战-OLED显 ...
Arduino网络编程实战ADC数据可视化仪表
Arduino网络编程实战-ADC数据可视化(仪表)ADC数据可视化(仪表)Arduino Ethernet Shield V1 允许 Arduino 板连接到互联网。 它基于 Wiznet W5100ethernet 芯片(数据表)。 Wiznet W5100 提供支持 TCP 和 UDP 的网络 (IP) 堆栈。 它最多支持四个同时套接字连接。
将物联设备采集的数据进行可视化,有助于对数据的理解以便对决策做出相应的支持。本次实例将结合Electron、echarts、JQuery、MQTT数据传输协议实现对ADC设备采集的数据仪表方式可视化处理。
1、硬件准备
Arduino Mega 2560
Arduino Ethernet Shield
路由器(推荐可以上网、开启DHCP)
网线一条
电脑一台
电位计模块一个
2、软件准备
Arduino IDE
VSCode IDE
MQTT服务器:https://mosquitto.org
JSON支持库:ArduinoJson
Electron开发环境:electron,本次使用的版本为17.0.1
Nodejs:https:/ ...
Arduino网络编程实战ADC数据采集可视化基于ElectronechartsJQueryMQTT
Arduino网络编程实战-ADC数据采集可视化(基于Electron+echarts+JQuery+MQTT)ADC数据采集可视化(基于Electron+echarts+JQuery+MQTT)Arduino Ethernet Shield V1 允许 Arduino 板连接到互联网。 它基于 Wiznet W5100ethernet 芯片(数据表)。 Wiznet W5100 提供支持 TCP 和 UDP 的网络 (IP) 堆栈。 它最多支持四个同时套接字连接。
将物联设备采集的数据进行可视化,有助于对数据的理解以便对决策做出相应的支持。本次实例将结合Electron、echarts、JQuery、MQTT数据传输协议实现对ADC设备采集的数据可视化处理。
1、硬件准备
Arduino Mega 2560
Arduino Ethernet Shield
路由器(推荐可以上网、开启DHCP)
网线一条
电脑一台
电位计模块一个
2、软件准备
Arduino IDE
VSCode IDE
MQTT服务器:https://mosquitto.org
JSON支持库:Arduino ...
STM32F1与STM32CubeIDE快速入门开发环境搭建
STM32F1与STM32CubeIDE快速入门-开发环境搭建开发环境搭建1、STM32Cube IDE与 STM32 CubeMX 介绍STM32集成开发环境非常多,有收费的,有开源的等等。比如:
Eclipse
Arm Embed
Keil
IAR Systems
Atollic TrueStudio
STM32CUBE IDE
基于VSCode的PlatformIO
在此系列实例中,主要通过STM32CUBE IDE完成。因此下面对STM32Cube IDE开发环境搭建进行做详细介绍。 STM32Cube IDE是一个免费的基于 Eclipse 的 IDE,由 STMicroelectronics 提供。 STM32Cune IDE 是一款多合一的多操作系统开发工具,是 STM32Cube 软件生态系统的一部分。 STM32Cube IDE 是一种高级 C/C++ 开发平台,具有 STM32 微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。它基于 Eclipse®/CDT 框架和 GCC 工具链进行开发,基于 GDB 进行调试。它允许集成 ...
STM32F1与STM32CubeIDE快速入门STM32F1微控制器概述
STM32F1与STM32CubeIDE快速入门-STM32F1微控制器概述STM32微控制器概述1、STM32F103VE简单介绍STM32 系列微控制器是 32 位微控制器中最受欢迎的之一。 STMicroelectronics 为 STM32 部件提供多个产品线。 有低功耗、主流、高性能的产品线。 以及更多特定于应用程序的各种零件,使您能够为您的项目选择合适的零件。
有用于加密应用的低成本全速 USB 解决方案、CAN、LIN、以太网、DCMI(数码相机接口)和 CryptoEngine,以及更强大的外围设备。 数字和模拟,例如 ADC、DAC、运算放大器、比较器等。
本次使用的STM32微控制器为STM32F103VE。STM32F103VE是一个32位高密性能微控制器单元, 有着3个12位模数转换器和4个通用16位计时器, 外加两个PWM计时器, 另外有着标准和先进的通讯接口, 高达两个IC, 3个SPI和2个IS,1个SDIO, 5个USART, 1个USB和1个CAN。它融合了高性能的ARM Cortex-M3 32-位 RISC 内核, 运行频率72MHz, 高速 ...
STM32F1与STM32CubeIDE快速入门GPIO概述与点亮LED
STM32F1与STM32CubeIDE快速入门-GPIO概述与点亮LEDGPIO概述与点亮LED在本次实例中,我们将讨论 STM32 GPIO 硬件。 它是如何工作的以及有哪些功能,因此可以以最佳方式对其进行配置以满足应用程序需求。 我们将进入 GPIO 速度、替代功能、锁定机制和不同的可能配置。
1、STM32的GPIO端口介绍在STM32中,每个通用 I/O 端口有两个 32 位配置寄存器、两个 32 位数据寄存器、一个 32 位设置/复位寄存器、一个 16 位复位寄存器和一个 32 位锁定寄存器。 每个 I/O 端口位均可自由编程,但是,I/O 端口寄存器必须以 32 位字的形式访问(不允许半字或字节访问)。 设置/复位寄存器的目的是允许对任何 GPIO 寄存器进行原子读/修改访问。 这样,就没有在读取和修改访问之间发生 IRQ 的风险。
一个典型的 GPIO 引脚内部结构的数字图。 它显示了二极管保护、内部上拉或下拉启用/禁用,以及推挽输出驱动器、用于在输入/输出引脚模式之间切换的输出启用& ...
STM32F1与STM32CubeIDE快速入门按键与LED控制
STM32F1与STM32CubeIDE快速入门-按键与LED控制GPIO数字输入与数字输出GPIO(General Purpose Input Output)即通用输入输出。输入和输出是GPIO的基本特征。在前面的实例中,对GPIO做了整体概述,请参考STM32F1与STM32CubeIDE快速入门-GPIO概述与点亮LED。在本次实例中,将着重介绍如何通过HAL库对GPIO进行基本操作。
1、HAL库中GPIO的驱动介绍1)GPIO初始化定义:GPIO_InitTypeDef
GPIO_InitTypeDef在stm32f1xx_hal_gpio.h中定义:
12345678910111213141516typedef struct{ uint32_t Pin; /\*!< Specifies the GPIO pins to be configured. This parameter can be any value of @ref GPIO\_pins\_define \*/ uint32_t Mode; /\*!< Spe ...
STM32F1与STM32CubeIDE快速入门中断NVIC与EXTI概述
STM32F1与STM32CubeIDE快速入门-中断、NVIC与EXTI概述中断、NVIC与EXTI概述在本文中,我们将讨论 ARM cortex 中断/异常,以及优先级的工作原理。 如何生成中断以及 CPU 如何将上下文切换到 ISR 并返回到主应用程序。 以及如何在STM32Cube IDE中正确配置 NVIC 和 EXTI 并编写高效的中断服务例程处理程序 (ISR) 代码所需的一切。
1、STM32中断介绍ARM v7 Core 支持多种用于处理异常和中断的强大功能。 其中包括嵌套向量中断控制器 (NVIC)。微编码架构使中断堆栈、进入和退出在硬件中自动完成。 这从 CPU 上卸载了这项工作开销。中断架构和优先级非常灵活且高度可配置以支持 RTOS。STM32中断功能框架如下:
1)STM32微控制器运行模式
当发生异常时,STM32微控制器模式可以改变。 它可以处于以下模式之一:
线程模式:在重置时进入。
处理程序模式:在所有其他异常时进入。
2)微编码(Micro-Coded)中断
中断入口和出口是硬件实现的,以减少延迟并加快响应速度。
硬件自动 ...
