>Can you give me any more to lead me down the right path? Like how I would start thinking about taking data encoded in a certain format (like JSON) and decoding it into another format?
You are so far from the point where this is the question you should have.
Questions about FPGAs you should be asking right now:
Then we can address the next set of questions. JSON means nothing to an FPGA, and human readability of the data you're sending to it has got to be the worst possible way to think about sending data to an FPGA. FPGAs and CPLDs are often used as "glue logic" to tie two interfaces together. So it's something they can do. JSON is just a very weird format to choose.
Seriously, check out this. HDLBits, Nand2Tetris. When working with FPGAs you need to realize that you're literally describing the hardware that the FPGA will implement. Like, imagine setting up a series of logic gates to decode JSON into a different format. If the scale of that problem doesn't terrify you, you need to start at the beginning.
Awesome! You can definitely do it. I am only 15 and been working with electronics for about 1.5 years. I would defintely start with the basics. Having a deep understanding beforehand is probably the #1 skill. (good book to start with...) There are soo many tutorials and guides out there its crazy! Me personally, I read the book, then I got an Arduino starter kit. Doing things hands on with a breadboard really helps visualize things. Once you get good at that, I would try making a custom Arduino since they have so much documentation.
There are tons of people willing to help. Best of luck hope this helps!
I'm already taking a paid udemy course on linux driver development (+ I have this book but it doesn't seem adequate alone) but obviously nothing can be compared to what a book can provide in terms of explanation of concepts.
Computer Organization and Design
Depending on where you need to start you might to begin with some of the appendices for intro to digital logic but It's all there
Mastering ROS for Robotics Programming give this a look then it’s what I have and seems like it might cover what you need plus you can reference it forever with no subscription fee ;)
I really, really recommend "The RISC-V Reader" by Patterson and Waterman. The book is really well written and gives a good understanding how RISC-V works as well as giving plenty examples of RISC-V assembly code (alongside ARM, x86 and MIPS).
If you want an introduction to low level computing in general, I'd recommend Computer Organization and Design: RISC-V Edition it uses RISC-V for all explanations and examples
My experience with this book for driver development was very good. As others have pointed out, there will still be some research to be done, but it I found it to be a good starting point.
Yea, a launchpad is a bit rough for dropping you in blind. The idea that you might have to turn on the clock for a bank of IO before using them is not something a novice is going to realize they need to do on their own without considerable trouble.
There is a series of books (I used an older edition when I took my first micro-controller class) by Valvano that uses the Launchpad product as the teaching example and covers just about anything you might want to do with it.