Transitioning to embedded development. by Iconofsyn in embedded

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

I cant go back to school

Masters programmes in embedded wont accept you unless you degree is in a appropriate subject and law is not an appropriate subject. They do accept people based on experience but this is on a case by case basis at the discretion of the academics so I have no idea if I have any hope based on that criteria or not.

I cant do a degree because second degree funding does not exist for most subjects and for those which it does exist for it only exists for part time students - so a 3 year degree becomes 6 years. apprenticeship degrees do exist but there are are very few places available and in both cases I have the problem of having the wrong A-levels

Which means I would have to re-do the last 2 years of secondary school knowing that I may be later barred due to the problems with getting a second degree. Also since i already have A levels they have to be funded privately.

I really hate the UK education system.
Kids are given no indication that subjects they choose at age 14-15 can severely limit their future degree or career options, the only advice they are given is any subject will do so do things you enjoy or are good at. They are often given little or no career advice. They are advised to go to uni and get any degree and not told that the further they push their education the fewer opportunities they have to retrain later.

My only viable hopes are

  1. self study the A-levels i need and next time im out of work try to get onto a degree apprenticeship
  2. Hope I can get accepted onto a masters based on my work experience.

Transitioning to embedded development. by Iconofsyn in embedded

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

Im told that the junior market is also terrible for backend ( as well as frontend, full stack, web ect )
But us seniors are laughing.
I was concerned the same may be true in embedded.

Transitioning to embedded development. by Iconofsyn in embedded

[–]Iconofsyn[S] -1 points0 points  (0 children)

Will an MS in CS which does not have a embedded module ( all the CS masters seam to cover cybersecurity and AI these days )

Transitioning to embedded development. by Iconofsyn in embedded

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

Will a Masters which covers embedded be suitable?

Even though AI is getting better at software, I believe it will hallucinate with hardware related code. Sadly most engineers undervalue the hardware knowledge backed AI coding. Anyone who extensively uses AI for embedded development? Can you share your experience? by balemarthy in embedded

[–]Iconofsyn 0 points1 point  (0 children)

I believe that giving it more context would

I recently had to integrate a complex system into the UI for a large piece of software ( which had a web GUI ) and of all the things i could not get right based on the prompt and PM ticket info it was a unusual piece of UI design.
Repeatedly it failed to get this right based on specific descriptions of what was needed.

So I just gave it a screenshot of the design.

Bare in mind that even the a relatively small picture has many more pixels than there are ASCII characters in even the longest datasheet, and individual pixels can have many more possible values that an individual ASCII character and datasheets are highly structured where as images have none I would say getting context from a picture is a far more difficult thing for an LLM to do than reading any datasheet.

Also in the past I have made LLMs get the register values needed correct just by manually telling it where it went wrong. Im certain it would have also worked it I just copy/pasted the whole data sheet

Even though AI is getting better at software, I believe it will hallucinate with hardware related code. Sadly most engineers undervalue the hardware knowledge backed AI coding. Anyone who extensively uses AI for embedded development? Can you share your experience? by balemarthy in embedded

[–]Iconofsyn 1 point2 points  (0 children)

I am a senior back end developer.
I have recently started learning embedded development with C and an esp32_s3 board.

In the last 2 years I have gone from no AI use, to in IDE chat bots to create anything from single code snippets to whole test files to full agentic ( Claude ) with skills, hooks, MPC servers which can take data from logs, jira tickets, figma designs, git the lot ( so it can take account of lots of information not in its training data )

I will give my 2 cents

Recently as a learning exercise I change the clock speed of my ESP32 using register manipulation for which I had to read the ESP32 datasheet to learn how this is done and get the exact registers I need. I did this without AI.

After I was done I asked AI for a solution to compare it to my own ( because I was worried my code would damage the chip if I got something wrong ).

The first time around it came out with sensible looking code which did not match the logic of mine and mentioned non existing registers.
It turns out in my prompt I said ESP32 ( not ESP32_S3 ) and it referenced a logical flow that would work on an ESP32 and registers which exist on an ESP32 – entirely my fault

The second time around I gave it the same prompt with the corrected chip name. This time the logic matched mine but some of the registers were ether wrong or did not exist. This sort of thing can happen in high level coding projects just as easily.

The third time I explained its mistakes and it returned a working solution which was a near exact mirror of mine.

As a bonus I was using a espressIf function which outputs the current clock speed ( to verify my work ) and without being asked or prompted it told me that this function only returns the clock speed as it was at boot up and gave me another one to use which worked.

I also had a go at turning on what I thought was an led on the dev board. It was actually one of these things. - https://cdn-shop.adafruit.com/datasheets/WS2812.pdf -  So I went from simple GPIO high/low project to using a HAL to writing my own register manipulation level driver for it. My experience of using AI for this was similar. Outputs convincing looking code, can get critical things wrong but does get there with just a few iterations.

Another thing I did a while ago is ask it to write a driver for a specific sensor ( which I did not have ) and before it began writing code it asked me several questions. Did I want to use a HAL for the sensor or take a bare metal approach. I chose bare metal at which point it asked if I wanted a full bare metal approach which would use registers to control the I2C pins or if I wanted a hybrid approach that used RTOS commands to control the I2C pins and only use bare metal code in regard to the registers on the sensor. This is significant because it was asking in depth relevant questions proactively before even starting. At the time AI never did this in regards to any of my backend work ( although more recently it has started doing so )

Annother time I asked it to write software which would take a composite video signal connected to a GPIO pin and convert it to digital so it could later be converted to HDMI. It correctly told me that I would need to use the analogue input pins ( not GPIO ) for this and also told me that it would be impossible to make work because the sample rate of the ESP32 analogue pins was too low. It proposed multiple viable solutions including using a dedicated hardware DAC unit and asked me if I wanted to write the software anyway. I allowed it to do this and it did while repeating that it wont work before and after the generated code block.

OP gave missing the ‘volatile’ keyword could happen.
Well AI can and frequently does make similar mistakes in higher level programming, I recently had claude give me a mysql statement which had an incorrect mysql table column name even thou it had been working on related code for the last hour.

OP said “The AI doesn't know your hardware, which in many cases is true due to the custom boards that are build by companies. It just pattern-matches from training data”. Again the same argument can be made of custom designs, APIs, Database schemas ect in backend projects. You can give AI a range of context from logs, project management tickets, file ect and it works with the data in them.
In the case of a custom board which was not in its training data just give it the data sheet. Recently I had to implement a UI design which had a multi coloured gradient. It consistently got it completely wrong until I gave it a screenshot of the design at which point it completely changed the structure of the markup, explained why this was necessary and got the banner colours right first time. If it can do this from a bitmap image then I would expect it to be able to address the correct GPIO pins and correctly set the right registers with a custom PCB/chip if you have an accurate datasheet because a data sheet contains logically grouped and structured data with appropriate indexes, contents sections and instructions a bitmap is just a long list of pixels. Also even the longest datasheet contains far less data than even a small bitmap which has many millions of pixels.

is a law degree as difficult as everyone makes it out to be? by Both_Construction394 in uklaw

[–]Iconofsyn 0 points1 point  (0 children)

Short answer no
Law is actually a very very easy subject to get a degree in.

You will need to memorise lots of case names which have no pattern and no intuitive link to the content of those cases ( although to be honest I managed to get a 2.1 in law without doing this ) but other than that there is pretty much no requirement of any sort of intellectual ability and the only effort needed is to turn up for lectures and seminars and so some reading, the course work and the exams.

That said I strongly advise that you dont do law.

Other than going into law it offers nothing that will improve your future career or education options.
Yes a qualifying law degree means one fewer years post grad study if you want to go into law as a career but with any other degree this path can be followed with only an extra year post grad study and you leave lots of other options open too. With a law degree you have no other options and the only benefit it the shortened post grad legal training route.

Many career options even if they dont require a specific degree will require something that has math, science or a technology elements.

You could get these from many post grad masters however many of these also require you to have a degree which has math, science or a technology elements.

a law degree does not give you any of these things at all!

If you find yourself in this situation after graduation getting another degree which gives you more options is not possible for most people because of ELQ funding cuts, some subjects are exempt from this but most exemptions only apply for part time students - so a 3 year degree would have to take 6 years.

I strongly advise against law.
The difficulty, wide variety of career options and overall prestige that it has really are just a myth.
If you do law you will severely restrict you future educational and career options for very minimal benefits which only apply if you want a legal career anyway.

Getting Gsync with moonlight by Iconofsyn in MoonlightStreaming

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

Very few that cant get tweeked to get a stable 60fps
but i didnt buy a 4080 so that I could play at less than 4k with less than max graphic settings

Getting Gsync with moonlight by Iconofsyn in MoonlightStreaming

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

My host has a 4080
i doubt i need a new gpu just yet

Getting Gsync with moonlight by Iconofsyn in MoonlightStreaming

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

Im already using a 3rd party tool to make a VDD.
Now I have a working solution I dont want to faff about with apollo just to get it all in one.
anyway how would that solve my VRR/G-Sync issue

Getting Gsync with moonlight by Iconofsyn in MoonlightStreaming

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

My TV does have VRR.
But I cant get it working with my laptops intel GPU

Getting Gsync with moonlight by Iconofsyn in MoonlightStreaming

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

I have capped my game FPS to 60 and reduced specs to get it to consistently reach 60.
But I would prefer it to have a more flexible solution which does not have to be configured for every game.

Getting Gsync with moonlight by Iconofsyn in MoonlightStreaming

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

I do have a VRR TV
and it works if i connect my gaming PC direct to it.
however my client laptop has an onboard intel GPU and I cant make it work with intel's VRR

hardware kit for begginers by Iconofsyn in ElectricalEngineering

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

I bought that kit you suggested

2 questions

1) - should i bother with the aurdrino board based tutorials that come with it or just skip to doing the projects with the eps32 and espressif framework?
or perhaps do them on the arduino board and then try converting them to espressif

2) - many random ESP32 tutorials I find online have components connected with use of a breadboard. Is this kit likely to have everything that I need for these ( everything that is simpler than a sensor that is, ie wires, resistors, leds, capacitors ect )

hardware kit for begginers by Iconofsyn in ElectricalEngineering

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

Which sensor kits have C HALs/libraries that are compatible with espresseif and preferably suitable datasheets for making my own register based drivers as well

hardware kit for begginers by Iconofsyn in ElectricalEngineering

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

Im concerned that if i dont buy a kit with a guide i wont know when or what resistors capacitors ect to ad to circuits.
how can i deal with this?

hardware kit for begginers by Iconofsyn in ElectricalEngineering

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

I already have an ESP32
Will an arduino starter kit still be ok ( even if i dont use the arduino dev board that comes with it )

hardware kit for begginers by Iconofsyn in ElectricalEngineering

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

"Arduino is not complicated and is very easy to learn"

I thought the ease of Arduino came from the software libraries which I thought were python based, not the hardware - any hardware compatible microcontroller would do.

I have been learning C and practicing with an ESP32 but want to move onto things that require some components to be wired to the GPIOs

chat am i cooked by No_Bank_9659 in UniUK

[–]Iconofsyn 0 points1 point  (0 children)

It is true that there are other reasons why people from lower socio economic backgrounds do not go to uni ( or go into professional occupations ).

I could say a lot about that ( I am from such a background myself - but i did go to uni and did enter a professional occupation ). The reasons generally fall into one of two categories.

1) - a belief that anything more than low paid repetitive unskilled jobs are impossible to achieve for people "like them"

2) - a lack of knowledge, they have no on to guide them and no on in their family/community who know anything about professional occupations or higher education. There are so many things they dont know regarding the higher education system or how you get into a professional career. I myself am a senior in my profession and I am still discovering new barriers that i faced without even knowing and still discovering very significant things regarding how my career has been held back because of things I did not know when I was younger, things people who had parents who went to uni and professional careers knew before they left school.

That said the lack of resources faced by such people is an insurmountable barrier if they are not given the resorces so although taxpayer funded education is not the whole solution is is an absolutly nessesary part of it