编辑
2024-12-23
ESP32
00

该文章已加密,点击 阅读全文 并输入密码后方可查看。

编辑
2024-12-12
ESP32
00
  1. idf.py create-project test
  2. cd test
  3. idf.py set-target esp32s3 可能出现的错误:
    Adding "set-target"'s dependency "fullclean" to list of commands with default set of options. Executing action: fullclean Build directory '/home/vlai/ESP32/esp32-pro/test/build' not found. Nothing to clean. Executing action: set-target Set Target to: esp32s3, new sdkconfig will be created. Target 'esp32s3' specified on command line is not consistent with target 'esp32' in the environment.
    解决办法:
    1. unset IDF_TARGET
    2. idf.py set-target esp32s3
  4. idf.py build
编辑
2024-12-05
电子
00

上拉电阻和下拉电阻

特性 上拉电阻 下拉电阻 定义 将信号引脚通过电阻连接到电源(VCC)。 将信号引脚通过电阻连接到地(GND)。 连接方式 一端接 VCC,另一端接到信号引脚。 一端接 GND,另一端接到信号引脚。 目的 确保信号默认逻辑为高电平(逻辑 1)。 确保信号默认逻辑为低电平(逻辑 0)。

特性 上拉电阻 下拉电阻 ----------------------------------------------------------------------- 定义 将信号引脚通过电阻连接到电源(VCC) 将信号引脚通过电阻连接到地(GND) 连接方式 一端接 VCC,另一端接到信号引脚 一端接 GND,另一端接到信号引脚 目的 确保信号默认逻辑为高电平(逻辑 1) 确保信号默认逻辑为低电平(逻辑 0)
编辑
2024-12-02
Openwrt
00

下文只做记录使用,细节省略,仅作参考

目录结构如下:

c93c460bb0838932cb5e0fc07c434049.jpg Makefile:

include $(TOPDIR)/rules.mk PKG_NAME:=hello_world PKG_VERSION:=0.0.1 PKG_BUILD_DEPENDS:=rust/host PKG_BUILD_PARALLEL:=1 include $(INCLUDE_DIR)/package.mk include $(TOPDIR)/feeds/packages/lang/rust/rust-package.mk define Package/hello_world SECTION:=LuCI CATEGORY:=vLai TITLE:=Rust Hello World example DEPENDS:=$(RUST_ARCH_DEPENDS) endef define Package/hello_world/description Hello World rust example for OpenWRT. endef $(eval $(call RustBinPackage,hello_world)) $(eval $(call BuildPackage,hello_world)) $(eval $(Build/Compile,hello_world))
  1. make menuconfig里面选中vLai目录下的rust-hello-world
  2. make V=s package/rust-hello-world/{clean,compile}
  3. openwrt会自动开始编译等操作,该过程有点慢,最后生成的文件目录:
    1. openwrt/bin/packages/mipsel_24kc/base:ipk或者apk程序,
    2. openwrt/staging_dir/target-mipsel_24kc_musl/root-ramips/usr/bin:可执行程序
  4. 上传到openwrt即可安装或者运行该程序

图片.png

编辑
2024-12-02
Openwrt
00

使用ledeopenwrt均可编译固件,本文采用openwrt自行编译

新手接触,作为记录,参照我的记录出现问题概不负责!!!

踩坑记录

  1. 按照该帖进行新手刷机,步骤都没问题,也刷进去了,结果板子变砖,启动不起来,接TTL串口好像也没打印,所以买了在网上买了十几块钱的编程器(带免拆夹子),准备刷入bread
  2. bread网站选择对应的bread下载下来,我的板子对应的是breed-mt7688-reset38.bin(bread作者说明)
  3. 把编程器夹子夹在flash上面,把breed-mt7688-reset38.bin文件刷进去,具体怎么操作自行google(例子)
  4. 成功以后,进入bread界面(怎么进入bread界面自行google),刷入固件
  5. 然后我尝试了openwrt固件和lede官方固件,都不行,系统启动不起来

分析

  1. 根据这篇文章问题就很清晰了,所以重头戏就是改闪存分区信息
  2. 把mt7628an_xiaomi_mi-router-4a-100m.dts文件里的
&partitions { partition@60000 { label = "overlay"; reg = <0x60000 0x100000>; read-only; }; }

改为

&spi0 { status = "okay";