![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MCU
文章平均质量分 65
weichushun
硬件/FPGA/嵌入式软件,物联网,以太网,LoRa,WIFI,机器视觉,激光雷达,机器人
展开
-
ARM_LIB_HEAP 与 RTT_HEAP的区别
ARM_LIB_HEAP给传统C库文件malloc函数使用,RTT_HEAP给RTT独有的rt_malloc和rt_mp_alloc使用。类似的Free RTOS也有类似空间。原创 2022-08-22 00:27:06 · 465 阅读 · 1 评论 -
LoRaWAN网关---资源互斥与重入函数检查
资源互斥与重入函数资源包括SPI接口、内部共享结构体、共享变量。资源实在函数内部操作的,包括需要互斥的资源,因此函数和资源互斥一起考虑。第一、SPI接口互斥检查初始化—顺序执行一次,不用考虑。 SX126X线程中断,TxDone,RxDone Jit线程—sendframe Up线程—receive和getcurrenttime同一个线程内按顺序执行,因此不会被多个线程调用的函数不用关心。共同执行的三个函数,要求可重入+锁住需要互斥的资源,esp_err_t es原创 2022-05-07 11:47:44 · 213 阅读 · 0 评论 -
IDF4.4 ESP32-S2给以太网接口设置静态IP
需求: 实际Lora网关需要可让用户通过WEB配置以太网接口的静态IP,如果是空的,就自动启动DHCP,否则用静态IP。先看到网上有这个,看样子是比较老版本的SDK了,我现在是IDF4.4,不用他的函数了。Esp32-Ethernet-kit_A_1.2以太网设置静态ip,windows与板子ping通_Linux_zhicheng的博客-CSDN博客_esp32静态ip接着找,发现了这个How to assign Ethernet Static IP address - ESP32 For原创 2022-02-19 01:12:07 · 2997 阅读 · 0 评论 -
用C语言实现lora-gateway-bridge
lora-gateway-bridge在chirpstack开源框架处于如下两个位置,虽然在树莓派8通道网关上可以直接安装chirpstack gateway bridge组件,但是ESP32单通道lora网关上资源有限,实现MQTT直接连接chirpstack,需要C语言实现。(1)参考下面的博客和其它文章,整理出如下框图cloraserver 源码解析 (四) lora-gateway-bridge_wangjunsheng的专栏-CSDN博客LoRa Gateway..原创 2022-02-16 11:50:19 · 5192 阅读 · 0 评论 -
IDF4.4 ethernet basic例程dm9051报错误
原来在IDF 4.3测试过,没有发现这个问题。代码比较看,IDF4.4已经改成多个SPI ethernet接口了。其它还有哪些更改?原创 2022-02-09 12:10:35 · 3027 阅读 · 0 评论 -
详解互斥信号量的概念和运行
详解互斥信号量的概念和运行-电子发烧友网KY_QRS•来源:开源嵌入式•作者:开源嵌入式•2020-10-22 11:57•4854次阅读正在上传…重新上传取消01 、互 斥 信 号 量1.1 互斥信号量的概念及其作用互斥信号量的主要作用是对资源实现互斥访问,使用二值信号量也可以实现互斥访问的功能,不过互斥信号量与二值信号量有区别。下面我们先举一个通过二值信号量实现资源独享,即互斥访问的例子,让大家有一个形象的认识,进而引出要讲解的互斥信号量。运行条件:让两...转载 2022-01-29 16:18:09 · 5054 阅读 · 0 评论 -
ESP32-S2以太网插拔网线后经常无法再次分配到IP地址
根据ethernet/basic例程,只在上电第一次可以从路由器分配到地址,ESP32以太网插拔网线后无法再次分配到IP地址。研究为何DHCPC没有再次申请?换了一个路由器,又好使,看来不同路由器对DHCP处理不同。如何添加代码让系统能适应所有路由器?分析API...原创 2022-01-10 23:15:55 · 2568 阅读 · 1 评论 -
LDMicro概述和代码对象关系图
PLCEditor 和OPEN PLCEditor_weichushun的专栏-CSDN博客对两种开源编辑器进行分析,一个不能支持LD等图形化编码,一种太复杂,驾驭不住,商业化产品不应该是一个庞然大物。LDMicro,https://cq.cx/ladder.pl看这说明要亲民很多。实际界面,与商业化确实有些距离,也没人做汉化。作为自研学习起点应该是可以的。(1)免安装运行,The download is a .exe file; there are no other f..原创 2022-01-03 22:17:26 · 380 阅读 · 0 评论 -
esp32_nat_router-master工程在STA+AP模式正常工作,改成以太网+AP,无法正常NAT路由转发.
ESP32-S2配置成以太网+AP,两个接口之间的NAT路由转发不正常。以太网部分是从\esp-idf\examples\ethernet\basic例程验证完成后移植过来的。(1)PC1可以正常连接ESP32-S2-AP,并得到DHCP 分配的地址192.168.4.5,可以正常访问912.168.4.1,ESP32-S2以太网接口可以DHCP从外部路由器正常得到IP地址192.168.3.89。C:\Users\wei>ping 192.168.4.1正在 Ping 19.原创 2021-12-30 12:04:56 · 5609 阅读 · 1 评论 -
ESP IDF NAT必须使能IPV6?
不使能IPV6时,Description Resource Path Location Type'ip_addr_t' {aka 'struct ip4_addr'} has no member named 'u_addr'; did you mean 'addr'? IOT1LG1C_MCU01 line 746, external location: C:\Users\wei\Desktop\esp-idf\components\lwip\lwip\src\...原创 2021-12-29 19:40:27 · 2991 阅读 · 0 评论 -
ESP32 IDF工程改名
(1)删除build目录(2)修改.project文件里面<name>IOT1LG1C_MCU</name>(3)修改Makefile文件里面PROJECT_NAME := IOT1LG1C_MCU原创 2021-12-28 16:41:45 · 2865 阅读 · 1 评论 -
AT命令与Console命令的学习笔记
ESP32提供了AT命令和Console命令,产品中到底用哪种更合适?这里整理了一些学习内容,看看最后产品用哪种比较合适。(1)Console命令\esp-idf\examples\system\console例程提供了Console命令,具有如下应用特点:-》ESP32>作为命令提示符;-》具有历史回放功能,命令自动补充功能;Argtable3算法解析命令参数,参考如下Argtable3 学习(2)--教程_凌云俯瞰-CSDN博客解析程序的命令行一直以来都是一个分散注意.原创 2021-12-26 02:05:52 · 1028 阅读 · 0 评论 -
给自己分一个 MAC地址--locally administered address
要给自己设备分MAC地址了,Organizationally Unique Identifier, or OUIThe first three bytes of a MAC address are theOrganizationally Unique Identifier, orOUI. These addresses are assigned by the IEEE Registration Authority. You pay about $2000 for a reserved block..翻译 2021-12-22 22:59:45 · 1262 阅读 · 0 评论 -
ESP32 restful_server安装NPM
为了开发单通道Lora网关的web配置页面,ESP32 restful_server用到了cd path_to_this_example/front/web-demonpm installnpm run build遇到了一些问题,解决过程如下:(1)安装和配置https://jingyan.baidu.com/article/48b37f8dd141b41a646488bc.htmlhttps://jingyan.baidu.com/article/48b37f8dd141b41a646原创 2021-12-20 10:06:19 · 335 阅读 · 0 评论 -
LDMicro简介
为了提供可梯形图和Basic语音编程的物联网模块,研究了PLC,重点是解析型梯形图,LDMicro估计是可以重点参考的。本文先简要记录一下,后续再仔细分析。LDmicro: Ladder Logic for PIC and AVRhttps://cq.cx/ladder.plGitHub - LDmicro/LDmicro: This is LDmicro support repositoryhttps://github.com/LDmicro/LDmicro/openplc 与 plcopen这两原创 2021-12-17 01:44:19 · 999 阅读 · 0 评论