You are currently browsing the tag archive for the ‘microcontroller’ tag.
- Oracle Java ME Embedded 8.2: Now even smaller!
- Oracle Java ME SDK 8.2: Now with Linux tooling support!
Check out the details in the blog entry of my college Alex Belokrylov.
Stay tuned for more Java ME Embedded-related announcements in the coming weeks.
At JavaOne a few weeks ago, Oracle made available the Java ME 8.1 Developer Preview release for the Freescale FRDM-K64F (“Java ME 8.1 in 190 KB RAM”) and announced the upcoming full release of Java ME Embedded 8.1 (press release).
On Monday this week, we followed up as promised and posted the General Availability (GA) releases of Oracle Java ME 8.1 and the Oracle ME SDK 8.1.
Oracle Java ME Embedded 8.1 and ME SDK 8.1 New Features and Enhancements
- Support for ARM Cortex-M3/-M4 micro-controllers
- Updated Raspberry Pi support
- Updated Developer Preview on FRDM-K64 with mbed
- Improved support for two additional Qualcomm Gobi device families
- New communication, security, and networking features
- New support for Eclipse IDE, including major update of the Eclipse MTJ plugin
- Developer improvements: Tooling over USB, heap analysis, faster communication
- A number of smaller enhancements and fixes
Java 8: Truly Scalable
With this release, Java ME 8 now fully lives up to its design promise of delivering a feature-rich Java 8 platform that scales from powerful embedded systems all the way down to resource-constrained singe-chip micro-controllers with as little as 128 KB of RAM.
Developers can now rely on a consistent, standards-based programming model and platform that allows true code reuse from large to small solutions … in most cases the same, unmodified application binary will run across the entire range of target devices – irrespective of the underlying hardware and software differences. This means faster time-to-market, improved security and flexibility, and the ability to deliver more product value, faster.
No other embedded software technology can do that today.
Call to Action
- See here for a high-level summary/announcement of Oracle Java ME Embedded 8.1 and Java ME 8 in general
- For more information on FRDM-K64F support, a sample project, and additional background, see my previous post
- For more info, check out the short slide deck “Introduction to Oracle Java ME Embedded 8.1 Developer Preview”
- To get started, download the Java ME Embedded 8.1 binaries and the Java ME SDK 8.1
- Be sure to refer to the comprehensive Java ME 8.1 documentation pages, including Release Notes, Getting Started Guides, and Developer’s Guide
- Read the post on The Java ME Blog, including sample code
- See the The Java Tutorials Blog to learn more about the documentation and the new Java ME Optimization Techniques chapter
- Head over to the OTN Java ME Embedded Forum for questions and discussions
09/29/2014 in Embedded | Tags: "Developer Preview", "Java ME 8", Ardunio, ARM, Cortex-M, download, Early Access, Java Embedded, Java ME Embedded 8, Java ME SDK 8, mbed, microcontroller, OTN, small | Leave a comment
On the heels of the release yesterday, here is the official press release:
Oracle Introduces the Latest Release of Oracle Java ME Embedded, with supporting quotes by V2COM and Telit.
09/28/2014 in Embedded | Tags: "Developer Preview", "Java ME 8", Ardunio, ARM, Cortex-M, download, Early Access, FRDM-K64F, Java Embedded, Java ME Embedded 8, Java ME SDK 8, mbed, microcontroller, OTN, small | Leave a comment
- 10/8/14: JavaOne CON6222 presentation and sample code available
- 10/3/14: Update on tooling with Java ME Embedded 8.1 Developer Preview
Announcing Oracle Java ME Embedded 8.1 Developer Preview for Freescale FRDM-K64F
Java ME 8 is purpose-designed to bring Java-powered software intelligence to a wide range of embedded devices – scaling all the way down to resource-constrained micro-controllers. Since the release of Java ME 8 a few months ago we’ve seen tremendous interest in the industry in leveraging Java as the software platform to bring the next generation of functionality and flexibility to embedded systems and the Internet of Things.
What is it?
The Freescale FRDM-K64F is built around the Kinetis K64F with 120 MHz, 256 KB RAM/1 MB Flash, running ARM mbed OS and with an Arduino form-factor and pin-out. A popular prototyping platform for both the mbed and Arduino communities, now joining forces with the Java ecosystem.
The Oracle Java ME Embedded 8.1 Developer Preview on FRDM-K64F offers:
- A feature-rich and optimized Java ME 8 runtime in 190 KB RAM, enabling highly functional Java Embedded applications on single-chip micro-controller systems
- Out-of-the-box support for Java 8 language, core APIs, networking, device I/O, storage, and more
- Simple installation with a complete and ready-to-run binary, just copy it onto the device
- Rich development and tooling via Java ME SDK 8.1 and NetBeans 8 IDE
- Complements existing Java ME 8 platforms such as Raspberry Pi, scaling Java ME 8 from large to small
- Ideal for evaluation and prototyping of small embedded & IoT solutions
Presentation: For more information and background have a look at the short slide deck “Introduction to Oracle Java ME Embedded 8.1 Developer Preview”.
So grab a FRDM-K64F board from your favorite electronics shop or distributor, download the Developer Preview, and get started! Head over to the Java ME Embedded OTN forum to ask questions.
And finally, if you are watching the JavaOne 2014 Java Technical Keynote keep your eyes peeled for those little FRDM boards running Java ME 8 … 😉
About 18 months ago we embarked on an ambitious journey to deliver a major update of the Java ME platform standard by filing JSR 360 (CLDC 8) and JSR 361 (MEEP 8) in the JCP (“JSR 360 and JSR 361: A Big Leap for Java ME 8”).
Both JSR 360 and JSR 361 were unanimously approved this week, with 25 YES votes each. Java ME 8 is now a reality, bringing the power of Java 8 to small embedded. Stay tuned for more announcements soon.
As reported four weeks ago, Ingmar Hendriks has been working on improving integration of microcontroller development with the NetBeans IDE.
Ingmar just released the new RS232 communication plugin for NetBeans, called nbplugin-avr. This plugin features sending, receiving, displaying, and logging of serial data from within the NetBeans IDE as well as setting configuration parameters and some handy UI features. The plugin also offers a public API which allows other NetBeans modules to leverage RS232 communications.
Next, Ingmar will be working on adding support for AVR/Ardunio microcontrollers in the NetBeans IDE. Great stuff – this brings a new class of development targets and better integration to NetBeans!
- MPLAB wins Elektra Electronic Industry Award 2011
First, Microchip Technology Inc. has built an Integrated Development Environment (IDE) for their PIC MCU series, called MPLAB. It’s a feature-rich, fully integrated, end-to-end development environment for developing and testing applications for their range of 8, 16, and 32-bit microcontrollers.
It is built on NetBeans RCP and features a number of advanced functions such as building, deploying, and running/debugging MCU code with a single click, visualizing call graphs to understand complex code, seamless support for different MCU types, project and tool configurations, change tracking, code templates, and much more.
Read this interview with the lead developer, Vince Sheard, on all the features and why they chose NetBeans RCP as the base to build MPLAB on.
Second, coming more from a hobbyist angle, there are several options to program Atmel MCUs (basis of the extremely popular Arduino platform), including the Java-based Arduino IDE.
However, developer Ingmar Hendriks prefers using the NetBeans IDE with its C/C++ support to program Atmel MCUs directly. As Ingmar points out in this interview there are already several options to do that – but it would be great to leverage the flexible NetBeans plugin architecture and create a dedicated plugin which integrates the Atmel MCU tool chain into the NetBeans IDE. This would give developers a one-stop, integrated IDE experience for programming Arduino platforms.
Check out Ingmar’s proposal for creating such a plugin. Sounds like a great idea to me!