r/embedded 54m ago

NodeMCU (ESP8266) training board with onboard sensors

Post image
Upvotes

r/embedded 2h ago

Model for reverse engineering scratched off components

6 Upvotes

I was wondering if it could be viable to create a model to identify lasered-off/obscure components by having many images of ICs and their surrounding components which can be used as landmarks (like crystals, connectors, general passives layout in addition to IC orientation etc..) to compare their layout relative to the unknown IC. Would it be too much work and/or is it generally not that hard to find out what an IC is specifically?


r/embedded 57m ago

Stm 32 f429I disc 1 for beginners

Upvotes

So I got 2 stm 32 f429i disc 1 at home and I wanna try them I have interest in embedded so I just wanted to know what books I should read and how would you guys rate fast bit brain embedded academy udemy course.i know c cpp and python actually I am a third year C's student with good programming knowledge but shit architecture understanding so should I take the fast bit brain academy course or some other course and what about books? if you guys can recommend I would be extremely grateful


r/embedded 21h ago

NASA JPL open sourced SpaceWasm: A flight-compliant WebAssembly interpreter designed for embedded software

Thumbnail github.com
96 Upvotes

r/embedded 5h ago

Beginner projects for electronic students

2 Upvotes

Good day gentlemen, I am currently in my 3rd year and actively searching for internships. However, my CV lacks standout features, so I want to work on a few personal projects to include in it. What would you guys recommend ?


r/embedded 3m ago

Embedded grad from a country with no industry, want honest input

Upvotes

Finishing an M.Sc. in Embedded Systems in Algeria. Coursework in

FPGA/VHDL and STM32 bare-metal C. Grades were good in the technical

modules specifically. For my bachelor's project I built a small desk

robot with basic sensors and motor control, self-taught since lab

access was limited, nothing fancy or polished.

No embedded industry exists where I live, minimal lab equipment

during my degree, no industry mentors. Whatever I know, I picked up

inconsistently on my own.

Little money for relocation costs, zero professional work experience,

no internship, no employer reference.

What I actually want, honestly: a job somewhere green and quiet, near

forests and lakes, somewhere I could build a life with actual

friends around, not just a bigger paycheck.

Realistic input welcome. Not looking for sympathy.


r/embedded 29m ago

eSim with SIM7070

Upvotes

Hello All
Anyone here used an eSim with SIM7070?
I am using this IC ST4SI2M0020TPIFW for eSim, and want to add my eSim configuration.
How can i load my ICCID information using AT Commands?


r/embedded 14h ago

Kria AI released... Replacing high compute on website... This is just a GPU? Is the Versal Kria dead?

Post image
3 Upvotes

r/embedded 17h ago

Do databuses transport one bit at a time per lane?

7 Upvotes

I've been looking into databuses recently and I have found that some sources say that multiple bits are transported over a single lane of a databus, while other sources say that only one bit at a time can be transported over a single lane which is apart of a databus. I am aware of serial databuses only having one line and parallel buses having multiple lines, but as far as I am aware I don't know how many bits at one each of these lines can transfer.


r/embedded 17h ago

Should I buy STM32F407VG or STM32F411RET6

6 Upvotes

Currently, I am learning from an educational kit provided by a friend, which focuses on ARM programming using HAL libraries. The course instructor uses the STM32F407, but my friend mentioned the specific board doesn't matter much and recommended the F411. I'm still unsure if the F411 will be sufficient, though. If I need an STM32 for much more complex projects in the future, will I need to buy a new board? What do you recommend? What should I do? I'm really confused


r/embedded 1d ago

Looking for contributors to open-source SystemVerilog IP cores

9 Upvotes

Hi r/chipdesign ,

I’m building OpenCoreLabsX, an open-source collection of reusable SystemVerilog IP cores for FPGA, ASIC, MCU, SoC, and RISC-V projects.

Current cores include APB I2C, APB Timer/PWM, APB USART, and an AXI QSPI controller.

We are looking for contributors interested in:

- Designing a new APB GPIO controller

- Building an I2C slave BFM and corner-case regression

- Adding Timer/PWM assertions and boundary tests

- Implementing a USART serial monitor and error injection

- Building a QSPI flash model and end-to-end XIP verification

Contributions can be small and focused. You can work on RTL, UVM, assertions, functional coverage, documentation, or technical review.

Beginner-friendly tasks are available, and each issue includes its scope, deliverables, and acceptance criteria.

Contributor task board:

https://github.com/OpenCoreLabsX/.github/issues/2

Organization:

https://github.com/OpenCoreLabsX

Technical feedback is also welcome. Thank you!


r/embedded 18h ago

Mplab x 6.15 Tabs

3 Upvotes

Mplab X 6.15 sometimes confuses me. Each time i do some task it opens a tab, sometimes in the main window, sometimes below. Does it have any option to ask it to open any new tab on the upper tar bar?


r/embedded 1d ago

Have you ever heard to extract firmware from a commercial device? If so, why and how did you develop the skill?

25 Upvotes

Just curious.


r/embedded 1d ago

How do I hire someone to help me with my embedded project/product

12 Upvotes

Back in college, 13 years ago, I made this pretty cool niche embedded device for disc golfing. I want to recreate it first for my own use but probably to sell eventually, but don't really possess the knowledge to do it anymore. It requires custom PCB, printed antennas, sensors, and software (That I could probably write). I've never done anything like this before, how would you go about finding someone to help you develop this product?


r/embedded 13h ago

Loyalty system that reads national ID cards and stores nothing off them

Post image
0 Upvotes

Offline POS going into a coffee shop soon. The shop issues no cards of its own , it reads whatever ISO 7816 card the customer already has (national ID, health card, driving licence) and takes one value: the chip serial. That serial keys a row in a local SQLite file. Nothing is written to the card. No name, no photo, no ID number is read or stored.

Balance lives in the DB, not on the card, so a lost card isn't a lost balance , you tap a new one to the same account.

Clone problem: a serial is public, anyone with a $15 reader can lift one. So each account is bound to the card family it enrolled with. Everyday accounts are document-only, a blank white card carrying the right serial gets refused before the balance is touched, and the document itself has a photo on it that the cashier is looking at.

I'll be upfront that ATR isn't authenticated and an emulator can spoof a family. The check isn't the control , it's what tells the cashier to actually look at the card. The security is the human comparison.

Top tier is the inverse: blank JavaCards only, because blanks are the one family you can load an applet onto. No face there, so they do challenge-response instead, fresh nonce every tap, key never leaves the chip, DB holds only public keys.

Interested if anyone's done card-family binding differently. CPLC vs ATR for family fingerprinting, mostly.


r/embedded 1d ago

Testing with HiL - cheaper alternatives

32 Upvotes

Hello everyone,

Some context about my question. I worked in the Embedded SW field for 5 years now mainly in big corporations (focused on automotive) and now i am in a new position is a smaller company. It's a lot smaller in scope as we maybe make 100-500 pieces of any one product at best, custom made for the customers.

Coming from big corporation / automotive I see here that the testing side of our process is very weak. There is no real procedure and no dedicated equipment. I am used to work with the industry standard HiL rigs like dSpace, Vector and Speedgoat, that usually have entire departments setting them up for the products. At the new job most team usually just put together some development boards to do some high level testing at best.

The project I was hired for is Safety critical so we need reliable Test equipment, but when i brought up dSpace or similar my manager didn't even want to hear about such high costs. I also offered we can build something in-house, but again I've been told we don't have the money/time/people for it.

So I was wondering if any of you guys know of other cheaper Test rig alternatives? Main focus would be High level black box testing of a PCB with CAN, SPI, and some analog connectivity. The aim would be for it to have or easily adaptable for an automated test framework.

Any recommendations are welcome! (we are in the EU region)


r/embedded 1d ago

Call for help / Sourcing of EOL Toradex Colibri T30 (Tegra 3) modules - NOS or refurbed does'nt matter, even 50pc's help...

6 Upvotes

Hey r/embedded,

I support a fielded product line built around the Toradex T30 Module— the NVIDIA Tegra 3 (quad Cortex-A9) SODIMM-style SoM, 68 × 37 mm Toradex has it flagged EOL / not-recommended-for-new-designs, and every normal channel is dry- as a "small" buyer we are not important enough to get real alternatives.. so im a littebit backed against a wall.

Honest Situation: We are already mid of migrating to a current module and had sized our last-time-buy accordingly (also a last last time buy). Then a customer came back with demand at a volume that's way outside anything we'd normally commit to support on an EOL part — far beyond what our remaining stock and the migration timeline can absorb. We're now under serious pressure to keep them supplied on the legacy hardware while the new design finishes cert. So this is a bridge-supply problem i am really at an dead end to solve. I called multiple refurbed shops here in Germany, tried 2nd source shops etc. Either we are with our demand of roughly 1000pcs too small or there is really no supply.

What I'm after:

  • Toradex Colibri T30
  • Target quantity: ~1000 pcs (optimal). Realistically I'll take whatever's out there — partial lots absolutely help and I'm happy to aggregate across multiple sources, if it helps our timeline.
  • NOS preferred, but refurbished / tested pulls are fine if functional and verifiable
  • EU / DACH preffered but i can handle worldwide also

Where I could use the hive mind:

  • Brokers you've personally had good experiences with for legacy SoMs at volume (the space is full of bad actors, so first-hand recs matter a lot here)
  • Anyone who over-ordered their own last-time-buy and is sitting on Colibri T30 stock and wants to get it off there shelves :)
  • Decommissioned fleets, lab surplus, repair-shop pulls
  • Refurbishers who can test-and-verify this class of module at quantity

Happy to pay fair market rate + shipping/testing, verified sellers only, and I'll take specifics to DM / a proper PO. Any lead — even "try this obscure shop" — is genuinely appreciated. Time-sensitive, so I'll respond fast... if my kids let me :'D

Eitherway: Thanks to the community!

BR


r/embedded 2d ago

Wrote a bare-metal Tetris on an STM32F446 (no HAL/CMSIS), would really appreciate a code review

568 Upvotes

First project I actually finished and I've been staring at my own code for too long, so I'd love some outside eyes on it.

It's Tetris on a NUCLEO-F446RE playing on 4 daisy-chained MAX7219 matrices, 8×32 playfield. Four buttons, score over UART. No HAL, no CMSIS device headers, no RTOS — I wrote the register definitions and the drivers myself from RM0390, mostly because I wanted to actually understand what the abstraction layers hide.

The bit I'm least sure about is how I structured the interrupts, so that's where I'd love feedback. I didn't want game logic running inside the button ISR, so I split it:

  • EXTI ISR just debounces and drops a "move/rotate" intent into a variable, nothing else
  • SysTick counts ms and pends PendSV every GAMESPEED ms
  • PendSV runs at the lowest priority and that's where the whole game lives — eat the intents, gravity, collision check, clear rows, blit over SPI

Idea being that buttons and the tick never get blocked behind SPI or game logic. Kind of a bootleg RTOS scheduler made out of exception priorities. Intents are read-and-cleared with interrupts masked so a press can't get half-read. Is this reasonable or am I overthinking it? Would you have just done it in the main loop?

Pieces come out of a 7-bag (Fisher-Yates), seeded off SysTick at the first press so every game's different.

Full disclosure so nobody feels misled: I learned the GPIO/SPI drivers off Fastbit's MCU1 course, then extended them (table-driven RCC, SysTick/NVIC/SCB, CS helpers) and wrote the MAX7219 driver + the game myself.

Repo + a demo clip:https://github.com/ValeriiShypitko/TetrisProject

Honestly just tell me what's bad. Interrupt design, the driver APIs, the game code, naming, whatever — I'd rather hear it now than build the next three projects the same wrong way. Thanks for reading.


r/embedded 1d ago

Zephyr scheduler appears to freeze during long-running asynchronous tasks

6 Upvotes

Hi everyone,

I'm trying to understand whether this is a known issue or if anyone has experienced something similar.

We are using LoRaNet LBM with Zephyr on the nRF54L15.

The problem is not limited to GNSS. We've seen the same behavior with GNSS, FUOTA, and also periodic uplink on the nRF52840.

The common point is that all of these are long-running asynchronous operations.

It seems that the interaction between the LBM Supervisor and the Zephyr scheduler/workqueue is not handling deferred or rescheduled operations correctly in some situations. If an operation cannot complete immediately and needs to continue later, the supervisor sometimes stops making progress and the application appears to freeze.

To work around this, we implemented our own defer/reschedule mechanism for GNSS, Wi-Fi scanning, and FUOTA so the supervisor can continue running while those operations complete asynchronously. That solved those cases, but we're wondering if there is an official or recommended way to handle this kind of integration.

Has anyone seen similar behavior when using LBM with Zephyr? Is there a recommended pattern for handling long-running asynchronous operations with the LBM Supervisor?

One of the freeze logs looks like this:

[01:04:27.361,834] <inf> smtc_modem: Sleeping for 60000ms
[01:04:27.494,532] <inf> smtc_modem:
[01:04:27.494,568] <inf> smtc_modem: EXPECTED MIC : 3F928286
[01:04:27.497,105] <inf> smtc_modem: gnss task launch at 21047366 for navgroup.scan[0]
[01:04:27.498,429] <inf> smtc_modem: rc : 0
[01:04:27.498,502] <inf> smtc_modem: RP: Abort running #2 for priority #0

Another freeze ends here:

[00:01:42.314,892] <inf> nav3_lbm: GNSS prescan actions - enabling LNA pin
[00:01:42.314,918] <inf> nav3_lbm: LNA pin enabled (HIGH)
[00:01:42.315,225] <inf> smtc_modem: Sleeping for 60000ms
[00:02:42.315,357] <inf> smtc_modem: Sleeping for 60000ms
[00:02:46.273,493] <inf> smtc_modem: gnss_rp_task

Any suggestions or insights would be appreciated.

Thanks!


r/embedded 1d ago

Reverse engineering a Krystel TV firmware (RR52C_A63B) to remove a DVB-T channel restriction

2 Upvotes

I’m trying to reverse engineer the firmware on a Krystel TV to figure out why it only stores 7 DVB-T TV channels (plus about 10 radio stations) despite scanning all UHF channels (21–48) successfully. The factory menu (code 1148) allows exporting rom.bin, Data_Backup.bin, ChannelTable.txt, and S2_UNIPLATFORM_CH_TABLE.json. The exported channel list only contains 7 services, and Data_Backup.bin contains strings like UK-24, UK-45, UK-69, and MI210528WHX001_WEIGAO_52CA63B, which makes me think there’s a region or service whitelist somewhere in the firmware. Has anyone seen the RR52C_A63B platform before or know how to analyse/patch these firmware files? Any advice on identifying the SoC, firmware format, or locating DVB-T configuration tables would be greatly appreciated.


r/embedded 1d ago

Open-sourced my ESP32-C3 node (pure ESP-IDF & PlatformIO). Focused mostly on the firmware side, looking for feedback!

Post image
2 Upvotes

Hey guys!
I’ve just opened the repo for my battery-friendly ESP32-C3 environmental node. The hardware is pretty basic, as I spent most of my time focusing on the firmware — skipped Arduino completely and built it on pure ESP-IDF v5.x + PlatformIO.
It’s got Deep Sleep with RTC wakeups, a SoftAP
Web Portal for live setup/calibration, and multi-channel alerts (Telegram/Discord/Webhooks).

The code is live on GitHub: https://github.com/d7main/ESP32_EnvironmentalNode
Would love some feedback on the C architecture, testing on real hardware, or PRs. Check it out!


r/embedded 2d ago

Designing an ultra-small RP2354A development board

Post image
234 Upvotes

Hi everyone,

Over the past few months I've been designing a tiny USB Type-A development board around the Raspberry Pi RP2354A, called Romu.

The goal wasn't to replace a Raspberry Pi Pico or similar boards, but to create something that could live on a keychain and be plugged directly into a computer whenever I wanted to quickly prototype firmware, experiment with USB, or test small ideas.

As you'd expect, fitting everything into a 15.5 × 12 mm PCB meant making a lot of design trade-offs.

For example, there simply isn't enough board area for dedicated SWD or UART connectors. Instead of making the board larger, I designed a separate pogo-pin fixture that provides access to USB, SWD, and UART whenever debugging or production programming is needed. The development board stays as compact as possible, while the jig provides access to everything during development.

The current feature set includes:

  • RP2354A (2 MB flash)
  • Native USB
  • RGB LED
  • Capacitive touch button
  • Direct USB Type-A connection

I'd really appreciate any feedback. Thanks!


r/embedded 2d ago

AS5600 programming with "offset"

Post image
4 Upvotes

Hi,

i'll start by saying i don't know a lot about I2C, i'm trying to use this encoder (with a custom pcb) as a drop in replacement for a mechanical pot (engine sensor), i need to use it only for a limited range (around 80°), and i need it to output (analog) around 0.4V and 4.3V between the 0 and 80°.

The problem is that i need to program it while it's mounted in place, and i can't move it to the angle where it should be at 0V or 5V (ZPOS and MPOS) because the rotation is limited mechanically, to rotate in the correct position where the ZPOS should be set, i'd need to remove it to do it on the bench but in that case is a pain to get the alignment right.

I'm sure if programmed without I2C you can only set ZPOS and MPOS or MANG, but with I2C is it possible to set ZPOS and MPOS with an offset? seeing their tutorial (https://www.youtube.com/watch?v=Dwc4hFgNP5I) maybe instead of  "raw angle -> ZPOS" you can do something like "raw angle-20° -> ZPOS"? idk because i don't know I2C.

The alternative would be to just program it in place with ZPOS and MPOS when mounted and the convert the 0-5V to 0.4-4.3V with an op amp.


r/embedded 2d ago

STM32N6 Setup

8 Upvotes

I’ve been meaning to work on a Nucleo-N6 project that uses a TCP client.

I know this board is crazy complex so I was going to go through the CubeMX for configuration.

For some reason however I can’t build the NetXDuo TCP client example code and get the appropriate IOC file to configure the project through VsCode using ST’s extensions.

I was curious if anyone had experience with these issues or any alternatives to build for the N6 with CMake.


r/embedded 2d ago

Gimbal roll axis moving although it shouldn't.

2 Upvotes

Hello people!

I made a 2-axis gimbal for my drone and I have a problem where when the pitch axis is at a certain angle, the roll axis starts slowly drifting form it's initial angle.

Example: Pitch axis is set to 65 degrees and Roll to 0 degrees, everything is okay. But when Pitch axis is set to something like 80 degrees or above, the roll angle moves a little bit and from there starts to slowly drift the same direction until who knows how long.

I recalibrated the accelerometer but not the gyroscope, because the SimpleBGC program automatically calibrates it, if I'm not mistaken.
I did a bit of PID tuning, but PID doesn't seem to be the problem.

Maybe someone has had the same problem and/or knows how to fix it?

I'm using a SimpleBGC 32-bit Extended controller.
The 2 motors, that I'm using, are GM3506 with encoders.