I came across this site a while ago, haven't used them yet but they seem reasonable for one off's and the like.

http://www.olimex.com/