I have finally finished my last exams, so now I have more time to focus on some of my own projects. It has been a while since our Kickstarter campaign was successfully funded, but we are still working on making the experience better for the final users.
After the campaign ended we sent out a survey to all our backers with several questions about there address, profession and so on, but we also asked them if they had any suggestions for improvements or extra features they would like to see added to the Balanduino. A lot of people asked if we could enable wireless streaming for it.
I was personally very excited about that since I have been playing with the thought for quite a while, so when the official camera module for the Raspberry Pi became available I bought it straight away.
The processor consists of two cores, an ARM Cortex-M0, as the low-level processor and the high-end ARM Cortex-M4. Even though the two cores are of a different kind and with independently different features, they both run at a frequency of up to a stunning 204MHz. Read more…
We have had a couple of embedded projects for our customers where the requirement were large-screen LVDS displays. By large screen I mean sizes over 7″ and a resolution of 800×480 where the common SSD1963 LCD controller can’t be used as the frame buffer RAM is too small.
LVDS Display Controller V1.0
So now we have decided to make our own similar display controller board but for LVDS displays as they are much more inexpensive and common (used in TVs and PCs). Read more…
For you who have read about the STM32F4 Cortex-M4 processor you might know that this processor family includes a 10/100 Ethernet MAC with dedicated DMA that supports supports IEEE 1588v2 hardware, MII/RMII.
This means that the only electronics needed to enable the ethernet capability is an external PHY and the Magjack connector.
On the STM3240G-EVAL evaluation board the DP83848 PHY is used and luckily for us we were able to find a simple breakout board for this chip on eBay.
DP83848 Phy breakout board
To hook up this Phy to the STM32F4DISCOVERY board a slight change in the pins, compared to the connections on the evaluation board, had to be made. Because the STM32F4DISCOVERY board only contains the 100-pin version some of the full MII pins are missing so we have to use the PHY in RMII mode. Read more…
Recently mikroElektronika has been so kind to send us a couple of samples of their latest ARM development tool series.
The latest mikroElektronika ARM development tool series
mikroElektronika is known for their broad range of development boards especially in the PIC series where the most common board is their EasyPIC board. Now they have done it again and come up with a new product line – the ARM series. Read more…
Evaluation Type: Development Board, PIC32 Application you used the part in: Arduino form-factored development/prototyping Was everything in the box required?: The box only contains the board itself, nothing else What were the biggest problems encountered?: Shield compatibility with other Arduino shields (should be 3.3V compatible)
Evaluation Type: Development Board, ARM Cortex-M4 Application you used the part in: QuadCopter Was everything in the box required?: The box only contains the board itself, nothing else What were the biggest problems encountered?: It is hard to find a good but inexpensive or free compiler
I have for a long time wanted to build a remote controllable balancing robot aka Segway – that’s was actually the main reason why I created the PS3 Bluetooth Library both for Arduino and the FEZ Devices. It has been a long time since the sneak peak and the performance has been improved a lot since then. The original one had a FEZ Rhino as the main processor, but I discovered that it was not fast enough to read the encoders, as it is not running embedded code. Also I was already using more than 10ms per loop, which I used as a fixed time loop, so I decided to step up a notch and go for a much more powerful device: the mbed microcontroller, which is an ARM Cortex-M3 running 96MHz.
It might have been possible with just a normal Arduino (NB: I have now ported the code to Arduino, see update for the code), but I didn’t want the speed of the processor to be an issue, so I decided to go for the mbed. The robot also features an Arduino Duemilanove with a USB Host Shield on top running a sketch based on my PS3 Bluetooth Library. The mbed board actually has USB Host functionality, but I decided not to port the PS3 Bluetooth Library as my original thought were to use an Arduino Due, but as you might know it hasn’t been released yet, despite the Arduino team announced, that it would be released by the end of 2011. But as soon as it is released I think I will port the code to it instead.
Here is a short video demonstration of the robot and me explaining some of the concepts of the design and how it works:
Soon a BeagleBoard competitor will be released – the Raspberry Pi.
Raspberry Pi - Embedded ARM11 Computer
The Raspberry Pi is a small credit card sized ARM11 embedded computer, capable of running embedded Linux or WinCE.
When released it is supposed to be available in two models, where the biggest difference is the ethernet connector.
The first model, which comes with 128MB RAM, 1x USB but no ethernet will be priced at $25.
That’s an insane price for an embedded computer capable of doing HD video by using the onboard HDMI connector.
The second model, which comes with 256MB RAM, 2x USB and also ethernet, will be priced at $35.
And most of the times embedded applications requires some kind of internet connection as almost everything in this world becomes online. So why not spend those $10 extra to get the ethernet capability too.
The Raspberry Pi is expected to be sold in the end of February, though the initial stock is limited to around 10.000pcs so you have to be fast. Hopefully we will be able to do a review of the board soon.
Here is a short sneak peak of a project we are working on.
When the project is finished we are going to write a guide about it, publish the code and of course make a longer video explaining the different parts and showing the Segway in action!
I can briefly say that we are using 2x 12V motors + Motorcontroller from Pololu, a 6DOF board from Sparkfun, a FEZ Rhino and a 12V battery pack.
The data from the 6DOF board is run thru a Kalman filter, whose data is used in a PID filter to regulate the motors. More details and source code will come soon!