嵌入式开发 way to explore 2025-09-19T10:37:42Z Copyright © 2010-2018, V2EX 有没有类似 ESP32 的芯片,内存要大的? tag:www.v2ex.com,2025-09-19:/t/1160550 2025-09-19T08:31:10Z 2025-09-19T10:37:42Z lxfcode member/lxfcode 如题,ESP32 好用,但内存还是小了点,虽然有外扩 8M PSRAM ,但有限制,性能不太够。

像 RV1103 ,F1C100S 这种,性能够用,内存也够大,但原厂资料不够开放,提供的是 Linux ,我想要跑 RTOS 。

]]>
有干嵌入式的老哥吗? stm32+jlink,使用 swd 调试时经常蓝屏是怎么回事 tag:www.v2ex.com,2025-09-12:/t/1158727 2025-09-12T02:36:25Z 2025-09-12T02:34:25Z gegeligegeligo member/gegeligegeligo 有干嵌入式的老哥吗,有一个 keil 的问题 tag:www.v2ex.com,2025-09-10:/t/1158430 2025-09-10T23:24:35Z 2025-09-11T06:11:19Z gegeligegeligo member/gegeligegeligo =RS485 总线冲突 Gemini 和 Chatgpt 给出不同的答案=== tag:www.v2ex.com,2025-08-26:/t/1154946 2025-08-26T02:31:59Z 2025-08-25T10:31:59Z FreeWong member/FreeWong 在 rs485 芯片有自动方向控制以及 Idle Bus 功能的前提下,我们抛开 modbus 广播命令的约定,即广播命令时从设备不应该响应。如果使用自定义的协议,而不是 modbus 的情况下,从设备接收到广播命令时,向主设备做响应,由于自动方向控制的存在,可以避免总线冲突,这个说法是否正确

结果 Chatgpt 告诉我,我的想法是正确的,可行的 Gemini 告诉我,我的想法是错误的。

]]>
嵌入式软件工程师如何提升自己? tag:www.v2ex.com,2025-07-21:/t/1146715 2025-07-21T12:33:35Z 2025-07-21T14:40:23Z FrankCS member/FrankCS 第一次发帖,有做得不对的地方请多指点。 我今年本科毕业,母校是某 211 大学电气工程及其自动化专业。目前在一家不知名企业做嵌入式软件开发,产品是工业自动化设备。我希望几年后能够到更好的企业工作,如果能进大厂就更好了。想请教一下论坛的各位大佬,为此我需要如何提升自己呢?

]]>
ST-Link 在 CLion 下载失败求助 tag:www.v2ex.com,2025-07-21:/t/1146712 2025-07-21T12:17:32Z 2025-07-21T12:16:32Z xuangoer666 member/xuangoer666 使用 clion 编写 stm32 程序,并使用正版 ST-Link v2 下载出错,且每个 ST-Link 前几次下载正常,出错后无论如何重置升级都不能再正常下载。

在 cubeide 或 keil 不出现错误

j-link 可以正常下载运行。

新手求大佬指导

相关配置

报错

could not connect (error 138): ϵͳ ͼ ϲ ϲ ϵ Ŀ¼
You can't do that when your target is exec' "monitor" command not supported by this target. You can't do that when your target is exec' 上传完成,但存在问题 monitor reset "monitor" command not supported by this target.

]]>
个人认为嵌入式领域最无用的发明---色环电阻 tag:www.v2ex.com,2025-06-26:/t/1141313 2025-06-26T13:02:25Z 2025-06-30T01:30:39Z HMYang33 member/HMYang33 以下是一个例子:

电阻图片=>
https://imgur.com/a/OVFmgzh
图片上的色环电阻间距都一样
不是我眼睛不好
而是他压根儿就没有间距区别
所以有可能是从右读也有可能是从左读

从右开始读:棕黑黑红红 10kΩ±2%
从左开始读:红红黑黑棕 220Ω±1%

如果说从常识来看
第四环一般不是黑色
而且粗一点的一般是最后一环
可以算出这款电阻是 10K

但是实际上包装纸上都写了 220

如果用万用表测量才能知道答案的话
那我感觉色环电阻上的色环没什么存在的意义了
如果不标注还能省点工艺费 ]]> v 嵌入式设备适合用 vlc 吗 tag:www.v2ex.com,2025-04-25:/t/1128110 2025-04-25T13:41:38Z 2025-04-25T13:41:38Z stdying member/stdying 有玩 mcuboot 的吗,可否帮忙看看我的应用为啥启动不了。 tag:www.v2ex.com,2025-04-07:/t/1123744 2025-04-07T07:22:02Z 2025-04-09T01:51:42Z msmmbl member/msmmbl 最近在 stm32F030c8 上尝试使用 mcuboot ,方便今后 ota 。框架采用了 zephyr

stm32F030c8 的闪存有 64KB ,为了方便调试,mcuboot 编译完了有 20 多 KB ,于是我就按照 24KB + 20KB + 20KB 给闪存分为了 boot_partition + slot0_partition + slot1_partition ,三个分区。后面调试通了打算把 boot 分区优化到 16KB 。

mcuboot 直接从 github 上 pull 了最新的代码,然后加了一个 custom 的 board 进去。为了跑通流程,我在 prj.conf 中把:

  1. CONFIG_MAIN_STACK_SIZE 改成了 1024 ,不然会爆内存
  2. CONFIG_BOOT_SIGNATURE_TYPE_NONE ,把验证签名给关了,先跑通后面再开。

之后就是 west build ,然后 upload 到板子上,开机上电,串口正常显示 mcuboot 启动。

之后,写了一个简单的闪灯应用,用了 platform.io + zephyr ,同一套板子配置文件,先不分区直接 upload ,确认了程序能跑。

然后按照说明,

  1. 在 prj.conf 中加了,CONFIG_BOOTLOADER_MCUBOOT=y ,CONFIG_FLASH_MAP=y 。
  2. 之后在 dts 把 flash 的分区信息加上
  3. 在 platform.ini 中加上 build_flags = -DPM_STATIC_YML_FILE=zephyr/pm_static.yml
  4. 创建 pm_static.yml 也把分区信息加上。

一波操作之后生成了带签名的 firmware.elf 。上传到板子上发现不运行。

生成的 firmware 是

Printing content of signed image: firmware.mcuboot.bin #### Image header (offset: 0x0) ############################ magic: 0x96f3b83d load_addr: 0x0 hdr_size: 0x200 protected_tlv_size: 0x0 img_size: 0x3d92 flags: 0x0 version: 0.0.0+0 ############################################################ #### Payload (offset: 0x200) ############################### | | | FW image (size: 0x3d92 Bytes) | | | ############################################################ #### TLV area (offset: 0x3f92) ############################# magic: 0x6907 area size: 0x150 --------------------------------------------- type: SHA256 (0x10) len: 0x20 data: 0x90 0x7f 0xa3 0xbc 0x5d 0xdc 0x34 0xa8 0xa9 0x06 0xa4 0x64 0x5d 0x73 0x79 0x24 0xea 0x62 0x6e 0x6e 0x37 0x99 0x5c 0x72 0x61 0x85 0xf1 0xda 0x45 0x72 0x87 0xaa --------------------------------------------- type: KEYHASH (0x1) len: 0x20 data: 0xfc 0x57 0x01 0xdc 0x61 0x35 0xe1 0x32 0x38 0x47 0xbd 0xc4 0x0f 0x04 0xd2 0xe5 0xbe 0xe5 0x83 0x3b 0x23 0xc2 0x9f 0x93 0x59 0x3d 0x00 0x01 0x8c 0xfa 0x99 0x94 --------------------------------------------- type: RSA2048 (0x20) len: 0x100 data: 0x67 0x30 0x0a 0xf8 0xee 0xad 0xba 0xbf 0xac 0x22 0x6d 0x3a 0xac 0x76 0x9f 0x60 0xb0 0x2c 0x3f 0x5e 0x4d 0xf7 0x3f 0x0d 0x9b 0x24 0xbe 0x4a 0x70 0xa4 0x44 0x08 0x7c 0xe7 0x27 0xce 0x0d 0xca 0x97 0x18 0x3c 0xc3 0x15 0xbe 0xb0 0x0b 0xb5 0xf1 0x10 0xff 0x84 0x59 0xca 0xc2 0x29 0x42 0xf0 0x8c 0xbb 0xd1 0x38 0xe5 0x6c 0xeb 0xde 0xf4 0x1f 0xa0 0x8f 0xde 0x0b 0xe2 0x23 0x3e 0x2e 0xd6 0xcb 0xf6 0x22 0x0d 0x54 0x88 0xf3 0x7e 0x86 0xd0 0xb7 0x7d 0x9d 0x75 0x8a 0xa9 0xa0 0x73 0xb6 0xee 0x9a 0x6b 0x80 0xb9 0xd7 0x87 0x65 0x3c 0x89 0x3b 0x90 0xd2 0x0a 0xf1 0xcb 0xe8 0x4b 0x73 0xbd 0xe2 0x05 0x75 0x35 0x8c 0xc0 0xa0 0x38 0x26 0x10 0xac 0x07 0xf3 0xae 0x58 0xa0 0x8e 0x64 0x8c 0x06 0x76 0x15 0x24 0xe5 0xeb 0x9a 0x56 0x97 0x91 0x99 0xa4 0x18 0xd9 0xd8 0x8a 0xaa 0xcb 0x73 0x07 0xd0 0xc5 0x96 0x79 0x95 0xa1 0xf3 0xec 0x21 0xf0 0xae 0xa5 0x8e 0x46 0xb8 0xdd 0x09 0x0b 0xbc 0x6f 0x4c 0xfe 0xa8 0x91 0xfc 0xdb 0x10 0x71 0x3a 0x16 0x5f 0xd2 0xf1 0x49 0x3c 0x24 0x58 0x8f 0xc5 0x82 0xc3 0x6c 0xf5 0xe9 0x16 0x08 0xb3 0x35 0x30 0x38 0x08 0x43 0x27 0x25 0x08 0x61 0x36 0xb8 0x83 0x04 0xac 0xae 0x94 0x8d 0x27 0x31 0x61 0x6b 0x11 0x1d 0xa2 0x0f 0x48 0xd9 0x0e 0x5c 0x27 0x3f 0x3c 0x19 0xa2 0x38 0xe8 0x90 0x32 0x50 0xd7 0xdd 0x4d 0x9d 0xf5 0x2d 0xa5 0xec 0xed 0xf6 0x04 0x51 0x91 0xf3 0xe8 0xc8 ############################################################ #### End of Image ######################################### dumpinfo has run successfully 

分区信息是:

flash_primary: base_address: 0x08000000 size: 64K # Bootloader mcuboot: address: 0x08000000 size: 24K # Application slot 0 image_0: address: 0x08006000 size: 20K # Upgrade slot image_1: address: 0x0800b000 size: 20K 

启动时候串口输出:

*** Booting MCUboot v2.1.0-rc1-271-gc8470fb145f8 *** *** Using Zephyr OS build v4.1.0-1989-g1f9f4c8cee02 *** MCUBoot I: Starting bootloader D: Non-optimal sector distribution, slot0 has 18 usable sectors (20 assigned) but slot1 has 20 assigned I: Prim ary image: magic=good, swap_type=0x1, copy_dOne=0x3, image_ok=0x1 I: Secondary image: magic=unset, swap_type=0x1, copy_dOne=0x3, image_ok=0x3 I: Boot source: primary slot I: Image index: 0, Swap type: none I: Bootloader chainload address offset: 0x6000 I: Image version: v0.0.0 I: Jumping to the first image slot�* 

可以看到它 mcuboot 正确识别到了 image ,但是在跳转到 image 的那一刻就挂掉了。

大家指点指点。

]]>
解析 pads pt9 格式文件,大家有没有什么好办法解析,可以有偿 tag:www.v2ex.com,2025-01-03:/t/1102222 2025-01-03T02:51:29Z 2025-01-03T02:51:29Z lzyong2019 member/lzyong2019 请教嵌入式自学路径 tag:www.v2ex.com,2024-12-19:/t/1098670 2024-12-19T01:25:22Z 2024-12-19T07:59:42Z turfbook member/turfbook 也不知道这样表达的对不对, 就是想学习利用 ESP32/Arduino 之类的硬件, 最终是希望能自己设计板子做些小玩意, 不知道如何入门, 请教一下各位学习的路径, 推荐一些学习的书籍/视频等资料

]]>
嵌入式 AI 系统 SDK tag:www.v2ex.com,2024-12-17:/t/1098235 2024-12-17T07:40:25Z 2024-12-17T14:15:17Z ChristopherY member/ChristopherY 从开发一个六足机器人入手,要怎么做 tag:www.v2ex.com,2024-08-05:/t/1062552 2024-08-05T02:37:15Z 2024-08-05T05:55:55Z xiaocheng2014 member/xiaocheng2014 我有很多编程语言的经验,如 Java php Python golang,但是 C 还停留在 hello world 阶段,在工作上没用过,也没深入学过,但是我是想用 micropython 去完成一个六足机器人,我这也有六足机器人的源码。我想实现的六足机器人除了源码应有的控制功能外,我还想加语音控制功能。我用的 esp32 板子,我想学会这个后,在做一些小玩意,如桌面时钟等。问题来了,在我的认知里,编程一般都是调调库什么的,为了实现我说的,还需要去硬啃数点模电吗?我应该按照什么顺序去学习?高中物理很好,现在也没忘记学过的电学,但是大学的是不记得了,有没有大神帮我指下学习的路?很感谢

]]>
请教实现 嵌入式二维码扫描的问题, 新手, 非常新 tag:www.v2ex.com,2024-06-20:/t/1051083 2024-06-20T03:12:49Z 2024-07-07T06:53:40Z goxxoo member/goxxoo 麻烦推荐个现成的品牌
网上找了 一些资料, USB 和串口的, 但是硬件一无所知, 本人略懂 C# 和 Python 但是没接触过硬件通信, 求教了 ]]>
0 基础嵌入式开发学习 tag:www.v2ex.com,2024-05-27:/t/1044161 2024-05-27T00:49:54Z 2024-07-07T06:03:14Z liqinliqin member/liqinliqin
https://www.bilibili.com/video/BV1UM4m1C7Wn/?spm_id_from=333.788&vd_source=e24addeb91e7fd9a7ad9a1023eea255f

第二部分讲 Lua 移植到 ESP32-C6

第三部分讲 Python 移植到 ESP32-C3

对学习过 C 语言的友好,对 Lua 、Python 开发者友好 ]]>
嵌入式软件(单片机)相关问题 tag:www.v2ex.com,2024-05-18:/t/1041775 2024-05-18T00:26:47Z 2024-05-18T05:35:09Z FreeWong member/FreeWong 在这样的要求下,不懂数模电,不懂上拉,下拉这些知识,可行吗
多谢了 ]]>
ESP32C6 系列教学视频,每天增加,大概 20 集,如果有用的可以下载 tag:www.v2ex.com,2024-05-14:/t/1040735 2024-05-14T11:29:25Z 2024-07-03T09:58:03Z liqinliqin member/liqinliqin https://pan.baidu.com/s/1xleAiFzSswlApOecWu_ScA?pwd=6789 提取码: 6789 复制这段内容后打开百度网盘手机 App ,操作更方便哦
--来自百度网盘超级会员 v1 的分享

ESP32C6 系列教学视频,每天增加,大概 20 集,如果有用的可以下载

免费的技术指导 V andy433928 ]]>
过年时候写的,劣质古早 mcu 的 TFT 屏幕 +ILI9341 亮度控制方案 tag:www.v2ex.com,2024-04-16:/t/1032958 2024-04-16T07:22:51Z 2024-04-19T12:16:39Z zxkmm member/zxkmm 前言

亮度控制一般有两种方案,DC 调光和 PWM 调光。

但是某些奇怪的单片机设计直接把 TFT 屏的背光灯绑定在电源上,所以你只能开关背光,不能控制电压;所以只能被迫使用 PWM 调光。

然而对于单片机/RTOS 来说,每个 tick 都花一部分性能在控制方面可能有比较大的性能损耗,加上如果设备是无线电相关的话,PWM 带来的噪音可能会辐射到无线电部分导致未知的结果,所以只能采取第三种方案:伪颜色。

伪颜色

本质上 ILI9341 IC 的驱动当中是一个像素点一个像素点地画图

void lcd_write_pixel(ui::Color pixel) { lcd_write_data(pixel.v); } 

这就相当简单了,直接把颜色通过浮点运算化为更“黑”的颜色即可实现“伪”亮度控制

void darken_color(ui::Color& pixel, float darken_level) { uint16_t r = (pixel.v >> 11) & 0x1F; uint16_t g = (pixel.v >> 5) & 0x3F; uint16_t b = pixel.v & 0x1F; r = static_cast<uint16_t>(r / darken_level); // darken g = static_cast<uint16_t>(g / darken_level); b = static_cast<uint16_t>(b / darken_level); pixel.v = (r << 11) | (g << 5) | b; // combine back } 

但是浮点运算在单片机上相当慢,最后出来而结果可以用,但是渲染速度肉眼可见的下降。最后我的方案是损失一些调控精度,用移位运算代替浮点运算

void darken_color(ui::Color& pixel, uint8_t darken_level_shift) { // TODO: 1. do we need edge control? // currently didn't see and issue without edge control // but maybe hurts screen hardware without one? // TODO: 2. de-color mode for accessibility // TODO: 3. high contrast mode for accessibility uint16_t r = (pixel.v >> 11) & 0x1F; // extract uint16_t g = (pixel.v >> 5) & 0x3F; uint16_t b = pixel.v & 0x1F; r = r >> darken_level_shift; g = g >> darken_level_shift; b = b >> darken_level_shift; pixel.v = (r << 11) | (g << 5) | b; } 
其中 darken_level_shift 是一个 uint8,0 代表 100%亮度,1 代表 50%亮度,以此类推 

最后出来的结果终于可以用了:

void lcd_write_pixels(ui::Color pixel, size_t n) { if (get_dark_cover()) { darken_color(pixel, get_brightness()); // Darken } 
void lcd_write_pixels_unrolled8(ui::Color pixel, size_t n) { if (get_dark_cover()) { darken_color(pixel, get_brightness()); // Darken } 

最后欢迎关注我的 github

https://github.com/zxkmm

]]>
嵌入式入职没人带 ,如何提升自己的开发工作经验呢?提升能力?有没有教程推荐 tag:www.v2ex.com,2024-04-07:/t/1030390 2024-04-07T13:15:00Z 2024-04-23T09:48:05Z yzl1995 member/yzl1995 想给和家亲摄像头刷 OpenIPC,求助 u-boot 相关问题 tag:www.v2ex.com,2024-02-21:/t/1017350 2024-02-21T13:01:22Z 2024-04-20T16:57:31Z Byter member/Byter 纯小白,不太了解这方面,让大家见笑了。

摄像头是岭雁科技的 LYC40-PTZ ,经拆机确认 SoC 是君正的 T31N ,CMOS 是 sc2335 ,应该可以支持 OpenIPC ,所以用 ttl 连接后按照网上一些教程照葫芦画瓢准备进 u-boot 刷机。

启动日志如下:

U-Boot SPL 2013.07 (Nov 23 2020 - 17:19:58) Timer init CLK stop PLL init pll_init:366 pll_cfg.pdiv = 10, pll_cfg.h2div = 5, pll_cfg.h0div = 5, pll_cfg.cdiv = 1, pll_cfg.l2div = 2 nf=118 nr = 1 od0 = 1 od1 = 2 cppcr is 07605100 CPM_CPAPCR 0750510d nf=100 nr = 1 od0 = 1 od1 = 2 cppcr is 06405100 CPM_CPMPCR 0640510d nf=100 nr = 1 od0 = 1 od1 = 2 cppcr is 06405100 CPM_CPVPCR 0640510d cppcr 0x9a7b5510 apll_freq 1404000000 mpll_freq 1200000000 vpll_freq = 1200000000 ddr sel mpll, cpu sel apll ddrfreq 600000000 cclk 1404000000 l2clk 702000000 h0clk 240000000 h2clk 240000000 pclk 120000000 CLK init SDRAM init sdram init start ddr_inno_phy_init ..! phy reg = 0x00000007, CL = 0x00000007 ddr_inno_phy_init ..! 11: 00000004 ddr_inno_phy_init ..! 22: 00000006 ddr_inno_phy_init ..! 33: 00000006 REG_DDR_LMR: 00000210 REG_DDR_LMR: 00000310 REG_DDR_LMR: 00000110 REG_DDR_LMR, MR0: 00f73011 T31_0x5: 00000007 T31_0x15: 0000000c T31_0x4: 00000000 T31_0x14: 00000002 INNO_TRAINING_CTRL 1: 00000000 INNO_TRAINING_CTRL 2: 000000a1 T31_cc: 00000003 INNO_TRAINING_CTRL 3: 000000a0 T31_118: 0000003c T31_158: 0000003c T31_190: 0000001f T31_194: 0000001e jz-04 : 0x00000051 jz-08 : 0x000000a0 jz-28 : 0x00000024 DDR PHY init OK INNO_DQ_WIDTH :00000003 INNO_PLL_FBDIV :00000014 INNO_PLL_PDIV :00000005 INNO_MEM_CFG :00000051 INNO_PLL_CTRL :00000018 INNO_CHANNEL_EN :0000000d INNO_CWL :00000006 INNO_CL :00000007 DDR Controller init DDRC_STATUS 0x80000001 DDRC_CFG 0x0a288a40 DDRC_CTRL 0x0000011c DDRC_LMR 0x00400008 DDRC_DLP 0x00000000 DDRC_TIMING1 0x040e0806 DDRC_TIMING2 0x02170707 DDRC_TIMING3 0x2007051e DDRC_TIMING4 0x1a240031 DDRC_TIMING5 0xff060405 DDRC_TIMING6 0x32170505 DDRC_REFCNT 0x00f2e701 DDRC_MMAP0 0x000020fc DDRC_MMAP1 0x00002400 DDRC_REMAP1 0x03020d0c DDRC_REMAP2 0x07060504 DDRC_REMAP3 0x0b0a0908 DDRC_REMAP4 0x0f0e0100 DDRC_REMAP5 0x13121110 DDRC_AUTOSR_EN 0x00000000 sdram init finished SDRAM init ok board_init_r image entry point: 0x80100000 U-Boot 2013.07 (Nov 23 2020 - 17:19:58) Board: ISVP (Ingenic XBurst T31 SoC) DRAM: 64 MiB Top of RAM usable for U-Boot at: 84000000 Reserving 445k for U-Boot at: 83f90000 Reserving 32832k for malloc() at: 81f80000 Reserving 32 Bytes for Board Info at: 81f7ffe0 Reserving 124 Bytes for Global Data at: 81f7ff64 Reserving 128k for boot params() at: 81f5ff64 Stack Pointer at: 81f5ff48 Now running in RAM - U-Boot at: 83f90000 MMC: msc: 0 the manufacturer 1c SF: Detected EN25QH128A In: serial Out: serial Err: serial Net: ====>phy 0:0x0-0x0 found SPEED:0, DUPLEX:0 Jz4775-9161 upgradeFirmware 20200921120000 20200921120000 upgradeFirmware 20200921120000 20200921120000 upgradeFirmware 013 013 sdupdate - auto upgrade file from mmc to flash Usage: sdupdate LOAD_ID ADDR_START ADDR_END LOAD_ID: 0-->u-boot 1-->kernel 2-->rootfs 3-->demo.bin ex: sdupdate (update all) or sdupdate 0 0x0 0x40000 Enter key to stop autoboot in 3 seconds the manufacturer 1c SF: Detected EN25QH128A --->probe spend 4 ms SF: 2621440 bytes @ 0x50000 Read: OK --->read spend 842 ms ## Booting kernel from Legacy Image at 80600000 ... Image Name: Linux-3.10.14__isvp_swan_1.0__ Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 1727656 Bytes = 1.6 MiB Load Address: 80010000 Entry Point: 803c7810 Verifying Checksum ... OK Uncompressing Kernel Image ... OK Starting kernel ... 

现在的问题是,根据提示“Enter key to stop autoboot in 3 seconds”中断启动不成功,不管按什么键都会照常启动内核。ttl 连接确认没问题,是可以正常输入的。在内核启动开始跑 log 后按键会有一个登陆提示 Ingenic-uc1_1 login: 然后继续跑码。

我的疑惑是:

希望各位大佬解惑。

]]>
嵌入式软硬件交流贴 tag:www.v2ex.com,2024-02-18:/t/1016303 2024-02-18T09:13:25Z 2024-02-24T12:47:14Z 120XK member/120XK V 站嵌入式的大家来交流啊;新创建的群 MTY0OTI2Mjg1 ( base64 ) QQ 群,方便上传资料

]]>
嵌入式设备(无任何界面,带喇叭)的语音通话技术选型 tag:www.v2ex.com,2023-12-16:/t/1000889 2023-12-16T03:59:31Z 2023-12-18T19:18:26Z xulolololololo member/xulolololololo 如题,目前想的是原始 socket ,发送端客户端连接服务器端,将自己想发送的音频数据发送到服务端, 服务端转发音频字节流数据到接收端的客户端,客户端再接收再播放出来。各位大佬有什么好的方案吗

]]>
需要开发吸顶灯和可视化门铃,有人接单么 tag:www.v2ex.com,2023-12-08:/t/998570 2023-12-08T01:58:48Z 2023-12-21T19:59:07Z xpyusrs member/xpyusrs 最好是广东的(不强制性),这样还可以面谈,或者有人介绍嵌入式开发的群么

]]>
业余想学习和玩一下单片机,求助一下 tag:www.v2ex.com,2023-11-13:/t/991343 2023-11-13T01:58:51Z 2024-01-28T12:08:02Z ggvoking member/ggvoking 想问问大佬们,一直很对嵌入式开发很感兴趣,现在业余准备学习 和玩一下 stm32 需要学习什么前置知识,多年老程序员了,编程看了下很简单,自己动手撸面包板很有意思。但是电路图看不懂,所以想问下是不是要学数电,或者其他课程。

]]>
最近的想法<打造下一代的嵌入式软件开发 IDE> tag:www.v2ex.com,2023-10-24:/t/984947 2023-10-24T08:02:36Z 2023-11-05T16:46:26Z Ricky123 member/Ricky123 原文链接:2023 ,打造下一代嵌入式软件开发 IDE

有没有 v 站的大佬交流指导一下,这个方向的想法?

]]>
想将投影仪接入米家,请教一下 ESP32 重放投影仪蓝牙遥控器的按键,用于控制投影仪的开关 tag:www.v2ex.com,2023-10-20:/t/983671 2023-10-20T01:55:47Z 2023-10-28T07:34:32Z kuoruan member/kuoruan 买了一台当贝 F6 ,想要实现米家控制。找到一篇文章:https://www.znds.com/tv-1237327-1-1.html

但是作者没有在文章中透露细节,没办法,只有自己来研究。

准备了以下内容:

抓到的电源键广播包类似于:

/** * LEN | TYPE | VALUE * 2 | 0x01 | 0x04 * 3 | 0x03 | 0x1218 * 3 | 0x19 | 0x8001 * 13 | 0xFF | 0x5D000300011808642AA0C884 */ static uint8_t adv_data_on_off[] = { // Flags 0x02, 0x01, 0x04, // Complete list of 16-bit Service UUIDs 0x03, 0x03, 0x12, 0x18, // Appearance 0x03, 0x19, 0x80, 0x01, // Manufacturer Specific Data 0x0D, 0xFF, 0x5D, 0x00, 0x03, 0x00, 0x01, 0x18, 0x08, 0x64, 0x2A, 0xA0, 0xC8, 0x84 }; 

由于不知道怎么用手机重放测试,直接开始编写 ESP 代码,刷入之后,用小爱同学执行命令也能正常重放。 但是投影仪并没有反应。

观察遥控器广播的包数据 Manufacturer Specific Data 里,有一位是每次递增的。我直接改为下一次预计的值,重放之后也无法正常开关。

遥控器发出的包貌似是单次广播的?我看 BLE 协议里,广播包都是循环广播的?

按帖文里的说法,他直接重放原包就实现了,感觉我是不是哪里有问题。

现在卡住了,不知道后面如何进行。

我的代码放在 GitHub 了:esp32-ble-remote-control

希望各位能帮忙分析一下问题出在什么地方,谢谢

]]>
想学嵌入式,黑马的嵌入式培训怎么样? tag:www.v2ex.com,2023-10-18:/t/983102 2023-10-18T05:40:04Z 2024-01-10T20:03:59Z lk960511 member/lk960511 付费求教 ESP32-C3 射频设计问题,目前 WiFi 不能连接其他 AP,无法成功创建 AP,但能正常搜索到其他 AP tag:www.v2ex.com,2023-10-12:/t/981191 2023-10-12T01:25:57Z 2023-10-12T03:25:57Z villivateur member/villivateur 我用 ESP32-C3FH4 芯片设计了一块板子,是我第一次做带射频电路的板子。原理图和射频部分的 PCB 图片如下:

原理图

PCB

目前发现,用 Arduino 框架,官方给的例程,可以正常搜索到其他 AP ,RSSI 值与旁边手机搜到的相近。但是无法创建 AP (软件认为已经成功创建,但用其他设备搜索不到),也无法连接其他 AP 。

例程:

https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/examples/WiFiScan

https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/examples/WiFiAccessPoint

用网络分析仪测试 Π 网络前的驻波比,在 2 左右。换过好多次芯片,天线和晶振也换过,不行。

相同的例程,用其他成品的 ESP32-C3 模组,能正常使用。

实在查不到资料,也不知道有啥论坛,不知道这里有没有高人,如果你有经验或者有信心帮我分析解决,我能以每小时 100 元的价格请你帮我做一对一指导。

]]>
嵌入式前景怎么样 tag:www.v2ex.com,2023-10-07:/t/979650 2023-10-07T14:14:50Z 2023-10-07T23:48:17Z blueboycn member/blueboycn 嵌入式怎么涨了那么多? tag:www.v2ex.com,2023-09-27:/t/977566 2023-09-27T05:56:44Z 2023-09-29T01:46:52Z hxy2856 member/hxy2856 八月份好像多了很多岗位,啥原因?听说国产芯片有突破? https://www.jobui.com/trends/quanguo-qianrushi/

]]>
需要做一个 PCB 板,增压和降压以及蓝牙控制 tag:www.v2ex.com,2023-08-25:/t/968329 2023-08-25T08:40:33Z 2023-08-30T07:20:22Z wdmcode member/wdmcode 需求: 输入电压:12V 输出电压:0 - 48V 可调 支持多路输出,每路输出电压可以独立控制 开发板支持蓝牙连接控制,蓝牙可调各路输出电压(也可以支持其他方式) 开发板的大小尽量小 开发板支持光敏开关,支持开关光敏开关 VX:MTgwNTEwNzU3OTU= 也可以留言沟通

]]>
纯新手业余爱好者怎么入门 PCB 设计、嵌入式开发啊? tag:www.v2ex.com,2023-08-08:/t/963356 2023-08-08T05:25:42Z 2023-12-14T21:13:49Z RE1IFE member/RE1IFE 我是软件工程专业的,没怎么接触过嵌入式开发。想问下大家业余爱好的该怎么快速入门啊,主要想做一个 arm 的卡片电脑类似树莓派、NanoPi 之类的。

]]>
NCU972 启动卡内核加载 tag:www.v2ex.com,2023-08-03:/t/962199 2023-08-03T12:05:51Z 2023-08-03T12:02:51Z Zodia382 member/Zodia382 文件系统是 ramfs ,buildroot 那里默认配置编译的内核,但是启动的时候卡在 starting kernel 这里了,这是什么原因造成的呢? https://imgur.com/a/WwKnOdS

]]>
NCU970 qt4.8.5 交叉编译环境搭建 tag:www.v2ex.com,2023-07-29:/t/960841 2023-07-29T13:12:20Z 2023-07-29T13:09:20Z Zodia382 member/Zodia382 最近收了块 ncu970 的板子 ,但搞不定交叉编译了呜呜,求大佬莅临指导。

]]>
micropython 开发推荐什么 ide tag:www.v2ex.com,2023-07-20:/t/958399 2023-07-20T11:29:07Z 2023-07-20T17:14:04Z sxszzhrrt member/sxszzhrrt 各位大神开发 micropython 一般用什么 ide ? thonny 感觉有些心累

]]>
求问交叉编译中 gdb 的使用 tag:www.v2ex.com,2023-07-13:/t/956460 2023-07-13T06:05:43Z 2023-07-13T06:02:43Z dy416394356y78 member/dy416394356y78 最近在学习嵌入式,但是有时候会引发段错误,想用 core dump 但是不太会用,明明显示了 core dump 但是 gdb 却没有文件,想要问问有没有遇到过类似问题的大佬,是用 cmke 构建的工程,然后我是在 cmake 里打开了 dedug 设置之类的,因为刚开始学,还是学生,有点懵逼,想问问这个整个流程是怎样的,也看了不少资料还是有点一知半解,先行谢过各位大佬的指点了!!

]]>
移植好 U8g2 图形库的 STM32F407 标准库工程模板, 0.96 寸 OLED 驱动程序 tag:www.v2ex.com,2023-06-20:/t/950476 2023-06-20T14:31:47Z 2023-06-20T06:31:47Z zeruns member/zeruns 移植好 U8g2 图形库的STM32F407标准库工程模板,用的 0.96 寸OLED屏( SSD1306 ),用硬件IIC驱动。

花了一晚上时间去移植。开发板主控 MCU 用的是 STM32F407VET6 ,I2C 接口用 I2C1 ,SCL 接 PB6 ,SDA 接 PB7 。

代码和工程下载地址:https://blog.zeruns.tech/archives/722.html

]]>
Java 岗想转嵌入式,但不知哪个行业更有前途越老越香的那种 tag:www.v2ex.com,2023-06-08:/t/946945 2023-06-08T05:56:16Z 2023-06-08T07:24:50Z chosen1cwp member/chosen1cwp 如题,还望各位大佬赐教~~~

]]>
求推荐一个 RK3588 开发版 tag:www.v2ex.com,2023-04-26:/t/935652 2023-04-26T07:26:53Z 2023-05-11T23:55:16Z fedoral member/fedoral RT ,想搞一块板子玩,搞搞容器+边缘计算, 市面可选的种类比较多,比如 firefly ,Rock 5B , 香蕉派 Banana Pi BPI-W3 , 香橙派 OrangePi 5B ,Neardi ,飞凌等等,应该选哪个更好一些,求助~

]]>
这段浮点运算代码性能为何如此低下 tag:www.v2ex.com,2023-04-11:/t/931771 2023-04-11T16:59:37Z 2023-04-12T09:09:01Z Leon6868 member/Leon6868
  • 编译环境:ESP-IDF 4.4
  • 运行设备:ESP32S3 ,已经在编译选项中开启性能优化模式,并把 CPU 频率调到了 240MHz 。
  • 目的:模拟 ESP32S3 处理图片,并测试性能
  • 问题:测试时发现,以这个参数执行下来,每次 ESP_LOGI 间隔 163813 微秒,平均下来一次 float 计算要 1 微秒,与芯片性能严重不符。请问是什么原因导致的呢?
  • #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_log.h" #define M2T(X) ((unsigned int)(X) / portTICK_PERIOD_MS) // ms to tick #include "esp_random.h" #include <sys/time.h> static const char *TAG = "main"; #define dataLen 14400 void makeMatrixUint8(uint8_t *buf, int len) { for (int i = 0; i < len; i++) { esp_fill_random(&buf[i], sizeof(uint8_t)); } } void makeMatrixFloat(float *buf, int len) { for (int i = 0; i < len; i++) { esp_fill_random(&buf[i], sizeof(float)); } } static void testTask() { uint8_t *testData1 = (uint8_t *)malloc(sizeof(uint8_t) * dataLen); float *testData2 = (float *)malloc(sizeof(float) * dataLen); struct timeval tv_d0; struct timeval tv_d1; while (1) { makeMatrixUint8(testData1, dataLen); makeMatrixFloat(testData2, dataLen); gettimeofday(&tv_d0, NULL); for (int t = 0; t < 10; t++) { for (int i = 0; i < dataLen; i++) { testData2[i] = testData1[i] * 0.3; } } gettimeofday(&tv_d1, NULL); ESP_LOGI(TAG, "%lu", 1000000 * (tv_d1.tv_sec - tv_d0.tv_sec) + (tv_d1.tv_usec - tv_d0.tv_usec)); vTaskDelay(1); } } void app_main() { xTaskCreate(testTask, "servoTask", 1024 * 4, NULL, tskIDLE_PRIORITY, NULL); } 
    ]]>
    解决请喝奶茶,实在搞不定了 esp32 heap_caps_malloc 分配内存崩溃 tag:www.v2ex.com,2023-03-29:/t/928065 2023-03-29T02:24:42Z 2023-03-29T02:52:00Z jhzzzz member/jhzzzz 折腾好几天了,真搞不定了,哪位有经验的大佬帮我搞定 100 元红包奉上。

    我买的是一个 esp32s3-n16r8 的开发板,板子上集成了一个 i2s 麦克风,我外接了一个 i2s 小功放并接了一个喇叭,运行 esp32 adf 官方语音唤醒识别示例 https://github.com/espressif/esp-adf/tree/master/examples/speech_recognition/wwe ,就是 master 分支代码,idf 版本是 4.4.1 。

    但运行后,总是崩溃在 i2s_stream_init 函数,main 函数中 setup_player 和 start_recorder 里面都会调用这个函数,setup_player 先执行,调用没问题,start_recorder 中调用 i2s_stream_init 时单片机 reset 重启。

    跟踪 i2s_stream_init 发现他会调用 heap_caps_malloc ,并且就在这里出问题,接下来的代码没有执行,s3 芯片是有外部 SPIRAN ,我都配置好了,并且 mem test 也显示 ok ,esp_get_free_heap_size 显示也有 8M 多可以用。

    如果我把 setup_player 注释掉,只运行 start_recorder ,i2s_stream_init 可以成功,但也不太正常,几秒后也会崩溃,实在搞不清为什么了 :D

    wx jhzzzz, qq 5488232

    ]]>
    arm 架构下 u-boot 可不可以不指定 dtb 启动内核? tag:www.v2ex.com,2023-03-07:/t/921887 2023-03-07T05:55:37Z 2023-03-12T11:00:24Z wniming member/wniming 我发现树用莓派 4b 的 edk2 固件启动 fedora 系统是不需要 dtb 的,只是启动后识别不到无线网卡,但使用 u-boot 好像必须要指定 dtb ,有没有办法在没有 dtb 的情况下使用 u-boot 启动内核?

    ]]>
    嵌入式的私活好少啊,嵌入式项目资源共享群有吗? tag:www.v2ex.com,2023-03-03:/t/920797 2023-03-03T05:03:27Z 2023-09-24T08:27:37Z e190sniper member/e190sniper 感觉前端,后端随时都可以接到私活,我们搞嵌入式的,想搞点私活做做,不然总感觉有力使不出啊。 有嵌入式项目资源共享群吗?一起交流交流,搞路由器,openwrt,android,电视盒子等都可以。

    ]]>
    感觉嵌入式开发的门槛不在语言而在环境上… tag:www.v2ex.com,2023-02-27:/t/919464 2023-02-27T03:54:32Z 2023-02-27T10:28:23Z KirbySD member/KirbySD 非科班前端工程师大战 ESP32 Arduino  

    不知道是不是因为过于底层…以前随便用的 Array.splice 在 c 上都要自己实现有点难受,当然这不是重点

    屏幕( ILI94 什么来着)和触摸( GT911 )想找个文档难如登天,document 根本搜不出来,example 基本都不会给你解释为什么
    LVGL 的文档也只会给你一堆 example 让你自己感受,我现在还没搞懂 imgbtn 的左中右 imgsrc 都是什么东西
    相比之下乐鑫的文档还算比较翔实了…

    Debug 感觉也不明不白,ESP32 debugger 只能搜出乐鑫的 ESP-IDF 调试环境,Arduino 就只能看别人的 tutorial 了。现在烧录前编译没检查出来的错误就只能直接板子崩溃(也看不到哪行代码造成的崩溃),再根据内核报错猜是哪里出了问题
    性能优化就更玄学了,CPU 占用率就是上不去但 lvgl 的 fps 也不高。memcpy 开销应该也不大吧…搜到的结论说 struct 也不怎么吃性能。搜了半天怀疑是 TCP 拥塞控制算法的问题,准备禁用掉再战  

    周末虽然姑且把主要逻辑做完了,但真的好怀念 Web 开发所见即所得热重载周边生态完备轻松调试的开发环境
    之前有楼主说人都往 Web 开发挤没人写嵌入式感觉就这开发环境活该没人(划掉)市场还是会用脚投票的

    最后感谢一下 USBIP 这个项目,没这玩意我估计还得去学画 PCB 板(不)不过这玩意就是真的搜 document 都搜不出来的东西了,顺带让我学习了下 USBHID 通信和 c 的数据结构(笑)

    ]]>
    有没有哪款 arm 的开发板支持 smmu(iommu)? tag:www.v2ex.com,2023-02-14:/t/916009 2023-02-14T06:34:24Z 2023-02-14T06:31:24Z wniming member/wniming 我需要研究一下 arm 架构的 pci 设备直通,发现树莓派 4b 不支持 smmu ,不知道有没有哪款开发板是支持的?

    ]]>
    楼主最近需要研究 arm 架构,想请教 v 友买哪款 arm 的开发板比较合适? tag:www.v2ex.com,2023-02-12:/t/915425 2023-02-12T10:13:12Z 2023-02-12T18:37:03Z wniming member/wniming 树莓派 4b 又贵性能又差。

    rock pi 5b 目前也没有个靠谱的渠道购买,我是想买来测一测能不能跑 fedora ,如果不能我还想 7 天无理由退货的,而且我还想找个支持 1 年保修的商家购买。

    还有什么 arm 的设备比较适合拿来研究的?

    ]]>
    用 stm32cubeide 碰到了一个奇怪的 bug,串口发送要凑满 1kb 的数据才能发 tag:www.v2ex.com,2023-01-28:/t/911124 2023-01-28T09:43:15Z 2023-01-28T21:37:10Z dangeleron member/dangeleron 之前使用都没问题,都是能及时发的。 前两天新建了个 project 突然发现,串口好像发不了了。 然后写了个接收的中断检测了下收应该是没问题的,就是发送每次都会凑够 1kb 的数据才一次发完。 切换到其他的项目之后发现之前的 project 也出现这种问题了 不知道有没有大佬见过,求指点 orz

    ]]>
    半路出家入门 FPGA? tag:www.v2ex.com,2022-12-16:/t/902977 2022-12-16T07:57:06Z 2022-12-16T13:31:47Z kumakichi member/kumakichi 毕业后入职现在的公司,快 6 年.

    原来搞图像处理算法的, 大概两年前转到现在的 FPGA 的项目 主要搞 Xilinx 的驱动 /一部分 AI 算法的移植 /Gstreamer 的 Shell 一部分 WebAPP 的后端 Python/一部分前端的 Vue 什么的.

    这个项目做了快两年, FPGA 入一点点门,但要自己去设定个逻辑什么的完全不知道怎么下手. 总觉得啥都不会, 出问题了就 Google, 运气好解决了好像也不知道原因. 请教各位大佬, FPGA/Linux 要怎么入门,感觉是个无底洞. 是不是该早点劝退.

    ]]>
    开源的串口/蓝牙/网络调试助手 SerialTest,支持 Windows/ Linux /Android tag:www.v2ex.com,2022-10-26:/t/889998 2022-10-26T05:31:05Z 2022-12-01T21:50:03Z xvIjicuCb member/xvIjicuCb 项目链接
    https://github.com/wh201906/SerialTest
    详细介绍和编译 /安装指南都在项目的 README 里面

    几个有特色的功能

    ]]>
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86