
嵌入式开发
程序员正茂
好好干活
展开
-
NodeMCU清除Wifi信息
问题:NodeMCU连上一个Wifi后无法再连接到其他Wifi。解决方法:先清除Wifi信息。原创 2023-10-13 17:59:01 · 192 阅读 · 0 评论 -
挂件板死机刷固件
用ESP32-DevKitC_V4刷固件的工具flash_download_tool_3.9.5.exe。挂件板子端口接线依次为V(接3V3)、R(接TXD)、T(接RXD)、G(接GND)、L(悬空)4.这时会报错,断开GND,再次插上GND,再次点击【Start】。2.选择\pwm2-2022-09-02-04-15-04-integer.bin固件。断开一次电源,打开ESPlore,就可以写入init.lua代码了。1.选择ESP8266,点击OK。,选择串口,点击【Start】原创 2023-09-21 17:54:16 · 534 阅读 · 0 评论 -
板子接线图
接USB转TTL,用镊子短接两个孔。2.对抗板子用串口测试蓝牙AT命令。短接白色箭头,接TX,RX,电源。1.ST-LINK V2接线。2.对抗板子刷蓝牙固件。原创 2023-09-19 17:18:08 · 255 阅读 · 0 评论 -
ESP32蓝牙一对多通信
服务端给客户端发送消息不能用透传,因为服务端是一对多,需要指定客户端。这里用Indicate。开启透传后,客户端就可以给服务端发送任意字符消息了,但是服务端不能给客户端发送消息。客户端2执行客户端1同样的命令,连接服务端。客户端1连接到服务端后,服务端广播会关闭。给客户端1发送消息,服务端执行如下命令。给客户端2发送消息,服务端执行如下命令。客户端1执行如下命令,连接服务端。服务端执行如下命令,开启广播。分别执行以下命令,开启透传。服务端再次执行广播命令。可以在服务端查看连接数。原创 2023-07-05 15:07:32 · 2357 阅读 · 2 评论 -
ESP32蓝牙透传、Indicate、Notify通信
官方帮助见BLE服务端命令BLE客户端命令经过以上步骤客户端已连接到服务端。原创 2023-07-05 10:08:11 · 1390 阅读 · 0 评论 -
ESP32 BLE蓝牙通信
iPhone12手机作为蓝牙客户端,手机上需要安装nRF Connect或Easy BLE。运行AT+BLEADVSTART 指令后,手机上用nRF Connect搜索蓝牙设备,首先手机上开启Notify(即1,6),用于接收蓝牙服务端发送消息。手机端先开启Indicate,串口端发送数据。(1,5)的属性为Write,可以回发数据。首先手机上开启Notify (即1,6)3.服务端给客户端(即手机端)发送数据。(2)发送Indicate数据。(1)发送Notify数据。不运行此指令是搜索不到的。原创 2023-07-04 12:59:36 · 2860 阅读 · 0 评论 -
ESP32-DevKitC_V4刷AT指令固件
断开电源,将MicroUSB(供电)、USB转TTL(测试AT)两个端重新插入电脑,用串口调试工作进行调试。点击START,此时会显示等待上电同步。如果等一会儿没反应,按开发板上的“BOOT”按钮1秒左右。将ESP32-DevKitC_V4的MicroUSB端与电脑USB端相连。2.将ESP32-DevKitC_V4串口通过USB转TTL连接到电脑。原创 2023-06-27 12:06:05 · 829 阅读 · 0 评论 -
C语言Base64加密解密
在这个可以测试Base64加密解密。原创 2022-11-21 17:29:10 · 2157 阅读 · 0 评论 -
在Windows上使用Docker搭建ChirpStack私有LoRa服务端
进入ChirpStack软件所在目录,更改配置文件【chirpstack-network-server.toml】,配置文件目录:chirpstack-docker\configuration\chirpstack-network-server\。在安装完成以后,现在可以在windows中使用Docker了,WIN+R打开命令窗口输入命令:docker version验证Docker是否安装成功,出现如下信息则证明已经完成。,安装 Linux内核更新包,重启 Docker Desktop。原创 2022-11-16 16:30:00 · 1383 阅读 · 0 评论 -
在Windows上使用Docker搭建ChirpStack私有LoRa服务端
进入ChirpStack软件所在目录,更改配置文件【chirpstack-network-server.toml】,配置文件目录:chirpstack-docker\configuration\chirpstack-network-server\。在安装完成以后,现在可以在windows中使用Docker了,WIN+R打开命令窗口输入命令:docker version验证Docker是否安装成功,出现如下信息则证明已经完成。,安装 Linux内核更新包,重启 Docker Desktop。原创 2022-11-16 15:45:00 · 1476 阅读 · 0 评论 -
STM32串口 IAP更新程序
(1)开启串口1接收app的bin文件,接收到的文件数据既可以存u16数组,也可以存外部SRAM(正点原子例子就是存的SRAM)。(2)按下KEY_UP,调用iap_write_appbin将接收到的文件数据写入FLASH。需要两个程序,一个为bootloader程序,一个为app。(1)将bootloader程序使用ST-LINK刷入stm32,并运行程序。(3).调用iap_load_app加载app程序。(4)设置程序在FLASH中的开始地址和长度。(1)设置程序在FLASH中的开始地址和长度。原创 2022-10-20 15:09:56 · 2386 阅读 · 0 评论 -
Chirpstack配置MQTT
1.Chirpstack运行后,默认是开启了MQTT服务的,无需手动打开。直接用MQTT客户端连接即可。2.订阅LoRa节点发过来的消息(上行消息)(1)订阅所有消息(注意全部小写)topic:application/{application id}/#,如application/1/#(2)订阅指定上行消息(注意全部小写)topic:application/[ApplicationID]/device/[DevEUI]/event/[EventType],如application/1/device/70b原创 2022-10-13 11:10:51 · 2068 阅读 · 2 评论 -
Chirpstack服务器配置流程
网关参数中红框为网关ID,同个服务器不能使用相同的网关ID,E890网关默认使用00 00 00 00 00 00 00 FF FF。首先需要保证所使用的的电脑和网关能顺利连接服务器,比如本地服务器时,确保配置电脑、E890网关和服务器处在同一网段,又如果是公网服务器,确保配置电脑和E890网关能连接外网。按照下图配置服务器参数,服务器名字根据实际设置,网络服务器选择上文中的网络服务器,红框参数依次是最小ADR空速和最大ADR空速,默认一般为0、5,根据实际使用,可调大调小。随后生成节点种类和节点信息。原创 2022-10-12 14:56:50 · 2620 阅读 · 0 评论 -
TTN服务器LoRaWAN网关配置流程
首先,在LoRaWAN通信中,也是需要区分工作频率的,如:CN470(470-510MHz)是中国地区的,US915(902-928MHz)和EU868(863-870MHz)分属美国和欧洲地区,还有其他频段等等,这里不做详细介绍。物联网网络中,LoRaWAN网关起到了绝对核心的作用,它在整个网络中像是一座桥梁建立起网络服务器与终端节点的通信,下面我们将简单介绍如何使用E890-470LG11网关实现TTN服务器与终端节点的通信。进入网关配置界面后,点击“Add getways”来建立一个新的网关。原创 2022-10-12 14:52:25 · 3263 阅读 · 1 评论 -
亿佰特LoRaWAN入网TTN并订阅MQTT消息
1.注册并登录账号。2.添加网关。Gateway EUI可自定义。3.切换到亿百特网关配置网页(),配置网关。4.切抱TTN网页,创建app,Application ID可任意取,只要不重复就行,比如firstapp88。5.添加Device。需要添加JoinEUI(即AppEUI)、DevEUI、AppKey。勾选OTAA,可选ClassC。6.添加Device成功后,切换到【E78-DTU配置上位机v1.1】,填写相关信息,点击【写入配置】。原创 2022-10-12 13:07:16 · 1632 阅读 · 0 评论 -
ESP8266开启热点和TCP Server
3.Tcp Client连接到Tcp Server(192.168.43.1),并发送消息“hello”(1)先输入“AT+CIPSEND=0,3” 0代表第0个连接,3代表接下来要发3个字符。将ESP8266与TTL转USB模块相连,使用安信可串口调试助手发送AT指令来实现。1.使用AT指令,开启热点和TCP Server。2.电脑连接到ESP8266-1无线网络。4.Tcp Server回复方法。(2)再输入字符串“Hi!原创 2022-09-29 15:25:40 · 2669 阅读 · 0 评论 -
GD32F103通过中科微GPS模块获取经纬度
GD32的串口1(即PA9、PA10)用于输出调试信息,串口3(即PB10、PB11)用于GPS模块通信。写好程序后,必须将天线置于窗口或室外,否则收不到定位数据。GPS模块:ATGM336H-5N31,必须接外置天线。系统板:GD32F103C8T6。调试器:ST-LINK V2。串口1:TTL->USB。原创 2022-09-20 16:42:40 · 799 阅读 · 0 评论 -
IAR工程适配GD32芯片
1.在兆易创新输入关键字GD32F10x AddOn下载压缩包2.在压缩包中打开IAR安装包,程序可自动识别IAR安装路径,完成安装 。 3.打开IAR工程,在Workspace上点击右键,选中【Option】,完成芯片配置。原创 2022-06-24 18:13:18 · 7761 阅读 · 1 评论 -
stm32 红外遥控实现
一、概述红外遥控采用NEC协议定时中断预分频器采用72,72M/72=1M,每秒1千次,一次1us,即第1us计数器加1 。溢出值设为10000,即10ms,发生一次TIM_IT_Update中断。捕获中断初始为上升沿中断。二、代码执行过程1.初始为上升沿捕获,收到脉冲9ms结束时为上升沿,执行上升沿捕获中断动作:设置为下降沿捕获,清空定时器值、标记上升沿已经被捕获2.4.5ms高电平后为下降沿,执行下降沿捕获中断动作:设置为上升沿捕获,获取上...原创 2022-05-27 17:06:54 · 8058 阅读 · 5 评论 -
GD32F103C读写flash
程序需要GD32库,用到了"gd32f10x.h"、"gd32f10x_fmc.h"params_manage.h#ifndef __PARAMS_MANAGE_H__#define __PARAMS_MANAGE_H__ #include "gd32f10x.h"#define FMC_WRITE_START_ADDR ((uint32_t)0x08000D00)#define FMC_WRITE_END_ADDR ((uint32_t)0x080FFFFF) ...原创 2022-05-22 16:43:47 · 2812 阅读 · 4 评论 -
C语言printf按二进制输出整数
/* --- PRINTF_BYTE_TO_BINARY macro's --- */#define PRINTF_BINARY_PATTERN_INT8 "%c%c%c%c%c%c%c%c,"#define PRINTF_BYTE_TO_BINARY_INT8(i) \ (((i) & 0x80ll) ? '1' : '0'), \ (((i) & 0x40ll) ? '1' : '0'), \ (((i) & 0x20ll) ? '1' : '.原创 2022-05-19 17:17:43 · 4377 阅读 · 0 评论 -
使用ST-LINK V2调试STM32程序
一、连接ST-LINK V21.将ST-LINK V2与STM32连接2.下载安装STM32 ST-LINK Utility,完成驱动识别。3.测试是否可连接4.点击菜单【ST-LINK】【Firmware update】更新固件(需重插设置)二、Keil(版本为5.14.0.0)调试设置三、调试...原创 2022-05-16 11:10:12 · 6168 阅读 · 0 评论 -
Keil 5使用ST-LINK调试STM32程序
1.下载并安装STM32 ST-LINK Utility(含有驱动)。2.启动STM32 ST-LINK Utility,点击菜单【ST-LINK】【Firmware】更新固件。3.打开Keil工程,设置Debug4.开始调试原创 2022-04-11 16:50:12 · 3686 阅读 · 0 评论 -
Keil 5工程将芯片类型由STM32改为GD32
1.安装Keil 5,过程略。2.去GD官网(中文名:兆易创新),选择【资料下载】【开发板资料】,选择对应的芯片型号,下载Package(我这里的芯片为GD32F103C8T6)3.下载后解压,找到对应的pack文件4.在Keil 5中打开Pack Installer窗口,点击【File】【Import...】,选择pack文件。5.修改工程,适配GD芯片。...原创 2022-04-11 10:53:04 · 10806 阅读 · 0 评论 -
STM32以ESP8266作为wifi模块发送TCP消息
1.硬件测试型号NodeMCU型号:ESP8266MOD。无需接外部电源和USB,需要刷AT固件(刷固件的教程在这里),这样才能响应AT指令。STM32型号:正点原子战舰版(STM32F103ZET6),接通电源。2.硬件针脚连接3.下载源代码WIFI模块ATK-ESP8266讨论链接、资料下载资料下载后解压,打开源代码工程(位于“【正点原子】WIFI模块ATK-ESP8266资料\2,程序源码\(库函数版本,适合战舰V3和精英STM32开发......原创 2022-04-08 16:52:02 · 8017 阅读 · 2 评论 -
IAR Embedded Workbench调试技七
原视频连接条件断点实时变量实时输出Log原创 2022-03-15 10:22:28 · 1032 阅读 · 1 评论