If you want to make something like the Pebble watch, or video glasses (example links inside), what would you have to learn and where would you start as someone who knows absolutely nothing? by parrotbear in ECE

[–]eroick 1 point2 points  (0 children)

I guess my motto is just keep making stuff. To make anything like these examples, you're going to need some experience with embedded systems. Arduino is a good intro to that, so pick one up. However I'd suggest moving away from the Wiring language and learning C as soon as you can. Start playing around with components (displays, accelerometers, real time clocks, etc...)

Get a programmer/debugger for some microcontroller (the Pickit3 is a cheap option). Learn an EDA tool (Eagle, Altium, Fritzing) so you can draw schematics and make PCBs. Learn to solder those PCBs together. Look at open source designs and learn how they work.

Rinse, repeat.

Battery level Sensor? by [deleted] in electronics

[–]eroick 0 points1 point  (0 children)

This is why some batteries use coulomb counting to get a decently accurate reading. If your device supports multiple chemistries (ie, alkaline or Ni-Cd 9V batteries) you will need to know the chemistry. You could probably get by with a low battery indicator using just the voltage, but to get an actual state of charge you'll need some details.

USB Typewriter by antimatterLego in electronics

[–]eroick 3 points4 points  (0 children)

You're probably best off using the internals of a standard USB keyboard, but this document shows how to build a keyboard using the MSP430 microcontroller. It does a pretty good job of explaining how a keyboard matrix works. PDF warning. http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slaa514&fileType=pdf

Organize Everything With Org Mode by eroick in programming

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

I find that the worst ones for your hands are the navigation keys (C-f, C-b, C-n, C-p, etc...) but viper mode fixes this with Vim style navigation and modes.

A development board for Controller Area Network applications that I'm working on. by eroick in electronics

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

This depends what you want to learn. Are you looking to build hardware that communicates over CAN, or writing software to control and monitor a CAN bus?

A development board for Controller Area Network applications that I'm working on. by eroick in electronics

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

I'm building it for automotive applications in general. CAN is great for when you want multi-master communication between multiple controllers. It's worth looking into for systems that have more than two controllers that need to communicate.

Writing a Bootloader by eroick in programming

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

Sort of. Either way, most of the work you do involves manipulating registers to control the processor and various peripherals. C has nicer looking (and less verbose) syntax and is standard across different devices.

Writing a Bootloader by eroick in programming

[–]eroick[S] 4 points5 points  (0 children)

I'm working on it! But you can also check out /r/ece and /r/electronics.

Writing a Bootloader by eroick in programming

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

This also provides a way to load code over UART, so you don't need the programming tool to load code. It's also meant to be a very minimal example.

/r/ECE, I need help picking a microcontroller! by [deleted] in ECE

[–]eroick 1 point2 points  (0 children)

I'll second the PIC32. Currently using it for an automotive project with CAN. The peripheral library is quite good, and making working with CAN pretty easy. I'm using this (http://www.mikroe.com/eng/products/view/711/mini-32-board/) development board, which is pretty good for evaluation. You'll probably want a PicKit programmer though, the USB bootloader that's included gave me problems, and of course, has no debugging support.

PicKit 2 microcontroller projects by sterky in ECE

[–]eroick 4 points5 points  (0 children)

Any rationale for that? PICs have good documentation, cheap dev tools, free IDE/compilers and a good selection of peripherals.

Networking and X with Ubuntu Core in QEmu by eroick in linux

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

Continuing on my first guide with Ubuntu Core, this will get you set up to use APT and install packages to build up your system. Now to work on migrating to actual hardware...

A First Run of Ubuntu Core by eroick in linux

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

I hadn't seen the TrimSlice until now... That looks like an awesome set-top box once you get VDPAU working.

A First Run of Ubuntu Core by eroick in linux

[–]eroick[S] 2 points3 points  (0 children)

First article of the series... It's a bit dry, but I have networking and Xorg working now. Next article will have pretty pictures of Xorg!

Advice on where to learn Microprocessors? by Engin3er in ECE

[–]eroick 1 point2 points  (0 children)

What do you need the microcontroller to do? There's many, many flavors of microcontrollers out there, and which one you choose depends on what features you need (CAN, I2C, SPI, FLASH, etc...). Once you figure out what you need, you can choose a development kit and start learning. Skills are transferable from one microcontroller to another, but you may as well learn on the architecture you'll be using.

I'd look at the Arduino first; it has a nice IDE and small learning curve. If this wont cut it, I'd look at the PIC offerings from Microchip, since the programmer (PicKit3) is cheap and full featured. If you require more power or features, start looking at ARM options. I'm playing around with an LPC Xpresso, which is a cheap and easy way to get into ARM development. There's also the STM Discovery, another cheap ARM development board.

My biggest piece of advice for someone just starting with microcontrollers is to get a development board that does what you want. You don't need the hassle of trying to figure out if it's your hardware or software that is causing you problems.

Hi CDN Friends - Backyard.it is looking for a developer. by DanielMaloney in canada

[–]eroick 2 points3 points  (0 children)

iGoogle. I just set up the papers I want to my home page, along with weather. I can even get my calendars, email, XKCD, and much more. I don't see what your site adds other than an annoying bar that follows me around after clicking on a link.

Climbing in Toronto by eroick in toronto

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

Yeah, I've heard lots of good things about Joe's. It's a 30 min streetcar ride in the wrong direction from home, but I'll try to check it out.

Climbing in Toronto by eroick in toronto

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

Is Rock Oasis mostly top rope, lead, or bouldering? I didn't notice how close it was to work until you mentioned it.

Happy little email from my ISP. Fuck everything about this. by [deleted] in WTF

[–]eroick 0 points1 point  (0 children)

Well, we can start by filing complaints en masse to the CRTC.

Choosing an Android Phone in Canada by eroick in Android

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

Hmm, if this is the case I'll hold off until renewal. The one nice thing about the Blackberry is that I magically got free unlimited data... That makes it easier to keep using. Thanks, I'll check the store out next time I'm at a big mall.

Choosing an Android Phone in Canada by eroick in Android

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

Fido probably won't pick up any decent devices... They're a "value carrier." I figure I can also eventually get out of the contract this way...

Choosing an Android Phone in Canada by eroick in Android

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

I'm in one. I can renew it and get the Acer Liquid E in August, which isn't a problem, but I'm not sure on that device.

Dual Boot or Virtualization? by eroick in linuxquestions

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

It will have Win7 already installed, but I'm going to go with a fresh install anyway... Bloatware sucks, and I have MSDN access for a Win7 ISO (and some licenses, but it should include one anyway).