ESE101: C is for Cookie, and also C
C is for Cookie, and also C.
Read MoreC is for Cookie, and also C.
Read MoreCCS before C? Yeah you know me.
Read MoreToday we install a new version of CCS and start learning C with a basic blinky program.
"Assembly is good, assembly is fun! But use C when you need to get things done!"
- Elecia White
Read MoreThis week, we take a look at the firmware involved in using the SPI bus. From the function calls to control the select pin then send out some data via the SPI bus, the form and specifics of the command structure for an accelerometer, and then we get some data flowing.
Busted data sheets, 16-bit values, and right handed chips - how can you pass this up?
Read MoreThis time, Andrei blends together schematics and oscilloscope traces, pours over data sheets and diagrams, and sifts through the jargon of SPI.
The result is a richer understanding of SPI with a side of CubeMX parameters.
Read MoreOnce we get into the nitty-gritty of SPI, there is going to be a lot of schematics and oscilloscope pictures that we have to figure out. Now is the time to get up to speed on schematic notation and oscilloscopes.
Read More"The time has come," the Walrus said,
"To talk of many things:
Of clocks -- and lights -- and MSP430 timers."
This week Andrei explains how to get a UART working using Cube. How to get printf working. And introduces the newlib standard library.
This is Andrei's final blog post of 2016, and it'll be useful for your Christmas break project where you learn about ARM processors using CubeMX and ST's Discovery board.
Read MoreUsing the UART on our Discovery board requires a little extra hardware before we can use it for debugging.
This week, Andrei reviews some of the ways to hook the Discovery board to your PC.
Read MoreLast time I explained the basics of what a microcontroller timer is and gave an overview of how timers are configured.
This time I’ll walk you through how to configure an MSP430 timer. We’ll use it to blink a light! (By now you’ve probably realized that most embedded system demos involve blinking a light. I’m pretty sure the singularity will look a lot like a rave.)
Read MoreThis week, Andrei introduces the UART. A useful data communications peripheral with a long history.
Follow along as Andrei gives the low down on bits and bauds, hardware handshakes, and inverting buffers.
Read MoreThis week, Andrei discusses how our button can be used to generate an interrupt. Other examples include engine management computers. What things should you look out for when using interrupts.
Don't miss the photo at the bottom of the post for a useful hack.
Read MoreThis week Andrei is writing about buttons. First a bunch of the background stuff that goes along with buttons, how the positrons scoot around and finally make it to the processor. Then he takes a look at the HAL code used to read the button position.
How hard can it be? Well sit down and get comfortable, this won't hurt a bit (we'll leave the hurting bit for next time, Bwa ha haaaaa).
Read MoreIt's about time to introduce a new microcontroller peripheral: the timer.
Read MoreThis time, let's blink those LEDs. Woah, slow down there Speed Racer!
Read MoreThis week Andrei introduces the toolchains that are supported by CubeMX. Time to grab one and get it working.
Read MoreIn this post, Andrei looks at the code generated by CubeMX. Some of it is pretty ugly, but he gives a suggestion of how to co-exist with it.
Read MoreIn this post, Andrei discusses how to get CubeMX to generate the startup and configuration code for your ST development board.
Read More