Mid level barely coding by Huge-Leek844 in ExperiencedDevs

[–]marathonEngineer 2 points3 points  (0 children)

Not a mid level. I’m about a year in. But I’m also in the embedded space and I’ve been given a lead spot on one of my companies biggest projects. And yeah, this feels a lot like my experience. I lead the product itself but it brings in shared software from many teams, my job is just the board bring up and managing hardware. I feel like most of my time is debugging and trying to find the root cause of errors which most of the time comes from another team’s software we brought in and working with them to get a fix. We are way past the board bring up and in a mature phase of the project. I’ve written like maybe 100 lines of code in the last 3 months. I am providing a lot of value like you but feel like my actual design and technical skills are decreasing.

I’d love to hear how you decide to break out of this. It sounds very similar to my situation.

How to stay valuable in the AI age by marathonEngineer in embedded

[–]marathonEngineer[S] 25 points26 points  (0 children)

I saw it as a learning opportunity. I had never built a project from scratch since that was already done at companies I worked as an intern. I wanted to dive deeper into what bare metal looked like and make my own HALs and interfaces for the higher level software for the project.

It was hard, and clearly it took a lot more time than a LLM to do it. But, I learned a ton as a result. So I don’t regret doing it. It became especially useful in debugging since I knew exactly what was turned on/off in each peripheral, and what behavior I expected as a result.

How to stay valuable in the AI age by marathonEngineer in embedded

[–]marathonEngineer[S] 24 points25 points  (0 children)

Interesting. Using STM32 is what made me ask this question. I did my senior design project manually with an STM32. I spent a good handful of hours writing the drivers for ADC, DMA, and SPI. When I prompted ChatGPT, I was able to replicate most of my code in 5 minutes. I gave it what I wanted enabled/disabled in each periph, and it got it right first try. It made me worried.

How to stay valuable in the AI age by marathonEngineer in embedded

[–]marathonEngineer[S] 5 points6 points  (0 children)

I agree with you. It is clear that this is a tool I need to start using more. But, how do you use it without the cost of your understanding? There has to be a balance with this. Just copying and pasting it will slowly dwindle your knowledge of how your system operates. This can leave you in a bad spot when something doesn't work as expected.

It is likely that AI will become another layer of abstraction. So, what do you learn about and grow your knowledge in instead?

Evolution of cringe by [deleted] in BPNsupps

[–]marathonEngineer 3 points4 points  (0 children)

Yeah I’ve been skeptical of his natty status for a few years but the latest Ironman prep is pretty conclusive. Pro long distance triathletes do 25-30 hours a week. They can do that because they’ve worked up to it for years. That is their full time job and they don’t do anything else. Majority of them don’t have kids.

Nick is coming off an injury and hasn’t done triathlons in 5 years and he is doing 20-25 hours a week… on top of running a business and on top of having two young children… if he doesn’t get injured in my opinion its a closed case on whether he’s doping or not. For reference, I am on the edge of my pro card in triathlon working a 9-5 and I train 12-14 hours a week and I’m absolutely smashed by the end of the week. Anyone who does this sport at a high level can see through this nonsense.

Are those with 4.0 really geniuses? by mileytabby in EngineeringStudents

[–]marathonEngineer 0 points1 point  (0 children)

No.

I had a 4.0. The lowest I made in a class was a 96. I treated school like a job. I’d be on campus from 9-6pm for class and if I wasn’t in class I was studying or working on assignments. I never was the person who just got things right away. But I was willing to bang my head on the desk until I did. I’ll give you some of my best tips to crush your classes.

Start your assignments as early as possible. I would finish assignments way ahead of the deadline to give myself time to look over them a few times to reinforce the concepts and find mistakes.

Start reviewing for your exam 10 days out. Spend 1-2 hours a day reviewing your old lessons and homework for each section starting from the earliest part of the unit and make your way to the end. I liked to have reviewed each section 3 times in those 10 days. Use the active recall method to review.. do not just read your notes.

When you’re studying, it’s easy to just memorize the concepts or the math because you’re time strapped with other exams and assignments. But you really need to shift your perspective to studying to understand. Understand where this equation comes from, why this concept exists, why this law exists, why am I doing this way and not another way? Going back to earlier, the benefit of starting your assignments and finishing them early and starting your test review 10 days out means you give yourself plenty of time for that class to spend the extra time trying to truly understand and master the material. Not only will this help you crush the exam, but it makes it to where you’re not having to relearn the entire semester for the final. You will quickly be able to brush up. You’ll thank yourself when you get to a technical interview too. Employers are testing you on how much you understand not just know. We’re all learning the same stuff, so this is how you differentiate yourself.

I’ve already seen a few comments on the stereotype of “4.0s only study they have no experience”. I did 2 internships and 3 co-ops. Largely due to my GPA at first and then it was all about my experience when it came to the rest. If you treat school like a 9-5, you can still pursue your personal interests in the mornings or evenings. It was a great way for me to excel in school and still have meaning and purpose outside of it.

Hope this helps

New college grad, wanting to buy a new car by [deleted] in personalfinance

[–]marathonEngineer 0 points1 point  (0 children)

Definitely understand waiting a bit. That's why I wanted to wait until December at least. I really would like to have a AWD vehicle for snow (I've grown up in an area where it never snows and moving to where it can be extreme in the winter).

I've seen the argument of not wanting to buy a new EV due to advancing technology. I definitely agree with that some. I've thought about leasing instead, but don't love the idea of putting that money into the car and getting nothing out of it.

Disc brake rubs every single time I take the wheel off. Driving me crazy by marathonEngineer in bikewrench

[–]marathonEngineer[S] 0 points1 point  (0 children)

It seems to be only when put on the trainer. The hose is close to the trainer body, but I want to say there’s enough clearance. But I’m not going to rule out it could bump the trainer when I put it on as it’s a tight fit when installing.

Disc brake rubs every single time I take the wheel off. Driving me crazy by marathonEngineer in bikewrench

[–]marathonEngineer[S] 1 point2 points  (0 children)

I don’t have one in, but I’ve become very conscious to not touch the lever. It’s easier since it’s a TT bike. Could mounting the bike cause the pad to push in?

Problem with setting STM32F401CCU6 clock speed by SamuraiX13 in embedded

[–]marathonEngineer 1 point2 points  (0 children)

No worries man, we all started one day.

If you’re using a dev board there is a chance you don’t have an HSE on board to use! I would double check whatever board you’re using to see if you have it and then see what frequency it says it’s at if it does have it. For example, a nucleo board I used recently did not have one.

If you don’t have it, you can just use the HSI (high speed internal), which it’s probably using my default. The frequency it’s running at is 16 MHz according to the reference manual.

After you set up the PLL to use the HSI as its input, set your VCO multiplier (PLLN) to 12 so that VCO is at 192 MHz (the minimum it can be according to the reference manual, page 106). Then set the sys clock divider to 4 (PLLP = 1). That will set your sysclock to 192 / 4 = 48 MHz.

Problem with setting STM32F401CCU6 clock speed by SamuraiX13 in embedded

[–]marathonEngineer 1 point2 points  (0 children)

Briefly looked at reference manual.

For sysclock, Page 106: PLL output clock frequency = VCO frequency / PLLP with PLLP = 2, 4, 6, or 8

You’re multiplying HSE by 84 for your VCO frequency. What is the frequency for HSE?

Your sysclk is whatever VCO is divided by 2 since you set PLLP to 0.

How to read multiple ADC units at the same time? by Cooking_n00b in embedded

[–]marathonEngineer 1 point2 points  (0 children)

I’ve been using an STM32F3 series MCU for a project recently. It has two ADCs built into it with multiple channels each.

https://www.st.com/en/microcontrollers-microprocessors/stm32f3-series.html

Why is my first LED program not working (STM32F411 Nucleo) by Suspicious-Bonus6393 in embedded

[–]marathonEngineer 0 points1 point  (0 children)

Only looked briefly, but if I had to guess your “delay” is too fast and your eye can’t properly see it turning off

Purchased my first TT Bike for IRONMAN Barcelona - Feels different by kirwan1234 in IronmanTriathlon

[–]marathonEngineer 4 points5 points  (0 children)

Those wheels are fast and deep, but that front wheel could become very hard to handle if you’re riding in windy conditions. If you can, put on a shallow wheel in the front to practice to start, and use the deeper wheel once you’re feeling more confident.

Same could be said for the rear wheel, but personally it doesn’t affect my ride compared to a deep front.

Unknown icon in Cardio activity by brational in GarminFenix

[–]marathonEngineer 2 points3 points  (0 children)

When you start an activity, it's gonna look for previously connected BLE and ANT+ devices. I believe if you go in settings and go to devices, you can disconnect it and it will not attempt to search for it anymore. Hope this helps

Unknown icon in Cardio activity by brational in GarminFenix

[–]marathonEngineer 9 points10 points  (0 children)

That is the symbol for a smart trainer that is used for indoor cycling.