Great Links for Developers

Links per chapter of the IoT book

This page is all about links to web-pages. It will be updated at intervals.
The chapters of the book include links, but also references to books.

Links related to Operating Systems

http://elixir.free-electrons.com/linux/latest/source
Well organised Linux sources. A handy way to browse various versions.
(the old site lxr.linux.no seems to be down)

https://technet.microsoft.com/en-us/sysinternals
Fantastic Windows utilities. If you use Windows you need this.

http://derekmolloy.ie
Nice site on Linux coding using BeagleBone and Raspberry Pi.

http://openwrt.org 
This place has firmware based on Linux for all sorts of commercial devices. Browse and learn.

Links related to CPUs

http://nxp.com
Home of NXP (Freescale).

http://ti.com
Home of Texas Instruments. Hardware and Software libraries – e.g. crypto, dsp etc.

http://arm.com
Home of ARM – includes the mbed operating system.

http://eembc.org
Benchmarks on several levels of integration. Many are free.

http://embedded.com
A magazine on embedded.

http://beaglebone.org 
This is the official site for beaglebone. Note that the hardware is Open Source.

http://adafruit.com
This site has a lot of fine small tools & kits.

Links related to Networks

http://www.packet-level.com/
Laura Chappels sites for Wireshark Training etc.

http://tcpipguide.com
Great site on TCP/IP.

http://wireshark.org
The one and only Wireshark.

http://profitap.com
TAP for network debugging.

http://link-labs.com
LinkLabs is a good place to start when checking out Long-Range Wireless. They are very “extrovert” – telling about technologies & solutions.

http://metageek.com 
Home of Wi-Spy and Chanalyzer. Together these products measures & displays activity in the 2.4 GHz band. Will tell you if e.g. a microwave-oven is disturbing on the physical level. Also shows Bluetooth.

http://riverbed.com
Home of AirpCap – the WiFi-sniffer for WireShark.

http://telerik.com
This is a site with many tools. One of these is “fiddler” which is kind of like wireshark – but only for web (=http).

http://angryip.org
Free IP scanner.

http://dhcpserver.de
Free DHCP-server for windows.

Links related to Security

http://blackhat.com
These are the good guys, with a lot of scary stories.
They also have some good youtube videos.

http://cse.msstate.edu/~ramkumar/DPA.pdf
This is a key article on Differential Power Analysis.
This is when a CPU is hacked by studying e.g. its power-lines.

http://heartbleed.com
Codenomicon’s site with information about the HeartBleed bug.

http://www.ti.com/technologies/security/overview.html
Texas Instruments site offers free downloads of C-implementations of SHA-256, DES, 3-DES and AES-128 as well as a manual for these. There is also a HW selection-guide

https://www.securecoding.cert.org/confluence/display/seccode/Top+10+Secure+Coding+Practices
SEI Cert’s Top 10 guidelines on secure coding practice.

http://haveibeenpwned.com
Security expert Troy Hunt’s site where anyone can test whether their account password has been leaked.

http://shodan.io
An absolutely scary site, showing security cameras etc that are wide open.

http://www.cisco.com
Search for “Cybersecurity Report” to get the latest.

https://csrc.nist.gov/publications/detail/fips/140/2/final
FIPS 140-2. Security requirements for Cryptographic Modules.

http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf
FIPS 180-4. Secure Hash standards.

Links related to Digital Signal Processing

http://musicdsp.org
DSP related to music.

http://iowahills.com
Nice digital filter programs. FIR and IIR.

http://web.mit.edu/2.14/www/Handouts/PoleZero.pdf
A good “no-nonsense” introduction to poles & zeros.

http://jenshee.dk
My good – now retired – colleague, has created this site. Here you can find his articles on various DSP subjects. Additionally there are descriptions of his app with classic puzzles.

Links related to Embedded Software Development

http://www.ganssle.com
Jack Ganssle teaches embedded coding all over the world.
He also writes books about embedded software and hardware-near coding. This is done in a personal and relevant form.

https://barrgroup.com/
A company doing courses, webinars etc on Embedded Programming.

http://lauterbach.com
Emulators, Background-debuggers etc.

http://ireasoning.com
Commercial SNMP client.

http://atlassian.com
Commercial website wiki with bug-management and much more.

http://trac.edgewall.org
Free collaboration wiki with source-control and bug management.

http://virtualbox.org
Oracles free virtual machine. Use it e.g. to have a Linux workstation on your Windows PC.

http://yoctoproject.org
The place to go for Yocto.
If you make your own hardware – consider making your own repo with Yocto.

http://jwiegley.github.io/git-from-the-bottom-up
If you want to understand git, this is a good place to go.

https://michaelochurch.wordpress.com/2015/06/06/why-agile-and-especially-scrum-are-terrible/
An interesting view on scrum.

The following video is a really nice introduction to Brushless DC (BLDC) Motor controls (with promotional content – but worth it):

Links related to Statistical Process Control

http://www.itl.nist.gov/div898/handbook/pmc/section3/pmc31.htm
NIST on Control Charts

https://www.spcforexcel.com/
Good commercial site

https://www.easycalculation.com
At first glance this site seems uninteresting, with pregnancy-calculators etc, but it offers some advanced math. They also have calculated tables like this: Control Chart Constants

Other Great Sites

http://wikipedia.org
The first place to look

http://howstuffworks.com
Another general and fantastic site

http://batteryuniversity.com/
A commercial – but very informative site on various batteries.

http://ul.com
These guys have the equipment and stamina to get to the bottom of things.
The company is well-known within certification.

http://stackoverflow.com
This site can help all developers – no-matter what platform we are using.

https://maker.pro
This site is full of projects that will help you get started with embedded software in general – or maybe to get started on a specific platform. The site uses many different platforms and evaluation boards, as well as different programming languages. (Thanks to Reynand Collado for the suggestion)

http://control.com
This is a “community of control engineers, automation specialists, and experts in the broader industrial field.” (also recommended by Reynand Collado).

https://www.whollyoutdoor.com/ham-radio-for-beginners/
This is a beginners guide to ham radio written by Paul Dudley. This technology is absolutely not the latest, but it has been around for long, and it might still outlive some of the newer packet-based communication forms.