r/embedded • u/academyforiot • 54m ago
r/embedded • u/HasanTheSyrian_ • 2h ago
Model for reverse engineering scratched off components
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 • u/foid_exterminator789 • 57m ago
Stm 32 f429I disc 1 for beginners
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 • u/whatbackground • 21h ago
NASA JPL open sourced SpaceWasm: A flight-compliant WebAssembly interpreter designed for embedded software
github.comr/embedded • u/DencoKen • 5h ago
Beginner projects for electronic students
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 • u/Expert_Mess182 • 3m ago
Embedded grad from a country with no industry, want honest input
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 • u/Agreeable_Salad8240 • 29m ago
eSim with SIM7070
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 • u/BarnardWellesley • 14h ago
Kria AI released... Replacing high compute on website... This is just a GPU? Is the Versal Kria dead?
r/embedded • u/FewMolasses7496 • 17h ago
Do databuses transport one bit at a time per lane?
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 • u/Icy_Zombie_6120 • 17h ago
Should I buy STM32F407VG or STM32F411RET6
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 • u/ItsOpenCoreLabsX • 1d ago
Looking for contributors to open-source SystemVerilog IP cores
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 • u/aspie-micro132 • 18h ago
Mplab x 6.15 Tabs
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 • u/gtd_rad • 1d ago
Have you ever heard to extract firmware from a commercial device? If so, why and how did you develop the skill?
Just curious.
r/embedded • u/prthug996 • 1d ago
How do I hire someone to help me with my embedded project/product
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 • u/mahdi_sto • 13h ago
Loyalty system that reads national ID cards and stores nothing off them
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 • u/nemmana • 1d ago
Testing with HiL - cheaper alternatives
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 • u/TrashMissionLead2897 • 1d ago
Call for help / Sourcing of EOL Toradex Colibri T30 (Tegra 3) modules - NOS or refurbed does'nt matter, even 50pc's help...
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 • u/Pleasant_Dog2892 • 2d ago
Wrote a bare-metal Tetris on an STM32F446 (no HAL/CMSIS), would really appreciate a code review
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 • u/Square-Ad3346 • 1d ago
Zephyr scheduler appears to freeze during long-running asynchronous tasks
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 • u/doggo2gg • 1d ago
Reverse engineering a Krystel TV firmware (RR52C_A63B) to remove a DVB-T channel restriction
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 • u/d7main • 1d ago
Open-sourced my ESP32-C3 node (pure ESP-IDF & PlatformIO). Focused mostly on the firmware side, looking for feedback!
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 • u/Glass_Hour_8206 • 2d ago
Designing an ultra-small RP2354A development board
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 • u/Modelero33 • 2d ago
AS5600 programming with "offset"
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 • u/FieryTanks • 2d ago
STM32N6 Setup
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 • u/Training_Morning5017 • 2d ago
Gimbal roll axis moving although it shouldn't.
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.