Archive

Posts Tagged ‘olimex’

Olimex TERES-I DIY OSHW Laptop Now Up for Sale for 240 Euros

October 12th, 2017 14 comments

Olimex has been working on their open source hardware TERES-I DIY laptop since last year. The laptop is supposed to come in kit form, so that you can build it yourself. Every board and most parts are open source to let your easily repair it, or improve it by adapting the part to your own needs.

The company has now launched the laptop kit for 240 Euros in black or white.

Olimex TERES-I laptop updated specifications:

  • SoC – Allwinner A64 quad core ARM Cortex-A53 processor @ 1.2 GHz with Mali-400MP2 GPU
  • System Memory – 2GB DDR3L
  • Storage – 16 GB eMMC Flash, micro SD slot
  • Display – 11.6″ LCD display with 1366×768 resolution
  • Video Output – 1x HDMI 1.4 port
  • Audio – Via mini HDMI, 3.5mm audio jack, 2x speakers, microphone
  • Connectivity – 802.11 b/g/n WiFi up to 150Mbps, Bluetooth 4.0 LE
  • USB – 2x USB port ports
  • Front camera
  • QWERTY keyboard + touchpad with 2 buttons
  • Debugging – Serial debug via header or 3.5mm audio jack
  • Power Supply – 5V/3A
  • Battery – 9,500mAh capacity
  • Weight – ~1 kg

The laptop will ship with Ubuntu 16.04 LTS with Mate, Firefox browser, Video player, Open Office, Arduino IDE and IceStorm for FPGA development (an FPGA add-on board is planned).

Mainboard

The build instructions can be downloaded here. Hardware design files for all 5 boards for the laptop, and software will soon be all found on Github. Note that the laptop is intended for engineering development and evaluation only, should not be considered a finished product, and may not comply with FCC, CE or UL directives. Olimex had quite a lot of people registered their interests before, so they only expect to be able to fulfill new order within 2 or 3 weeks.

Olimex Introduces 40 Euros iCE40HX8K-EVB Board with Lattice ICE40 FPGA

June 23rd, 2017 No comments

Last year, Olimex launched their first FPGA board with iCE40HX1K-EVB. The board is very cheap at 22 Euros, but what you can do with it is limited since it only comes with 1280 logic cells. The company has now introduced an upgraded model called iCE40HX8K-EVB with 7680 logic cells, and more I/O headers.

Olimex iCE40HX8K-EVB specifications:

  • FPGA – Lattice Semi iCE40HX8K-CT256 FPGA with 7680 logic gates, 960 Logic Array Blocks, and 128 Kbit memory
  • System Memory – 256Kx16 SRAM (512KB SRAM)
  • Storage – 2MB serial flash
  • Expansion
    • 34-pin connector to access FPGA I/Os
    • 4x 40 pin connectors for GPIOs
  • Debugging / Programming – 10-pin “PGM” connector
  • Misc – 2x user buttons, reset button, 2x user LEDs, power & programming status LEDs
  • Power Supply – 5V via power jack
  • Dimensions – 67×65 cm

The board is open source hardware with the KiCAD schematics and PCB layout, BoM, and Gerber files available on Github. Lattice IceCube2 or Project IceStorm can be used to program the board. So that means we have an open source FPGA board designed with an open source CAD software (KiCAD), and programmable in Verilog with an open source tool (Project IceStorm).

iCE0-ADC Board

You can use the 34-pin connector to connect add-on boards such as:

  • iCE40-ADC with 100Mhz ADC
  • iCE40-DAC with 100Mhz DAC
  • iCE40-IO with VGA, PS2 and IrDA transceiver
  • MOD-DIO with logic analyzer level shifter with programmable 1.5-5.5V threshold.

The modules can be daisy chained with up to 4x DAC and 4x ADC modules.

Olimex iCE40HX8K-EVB can be purchased for 39.95 Euros on Olimex store, where you’ll also find the aforementioned add-on boards for 9.95 to 15.95 Euros.

Olimex Launches 22 Euros ESP32-GATEWAY Board with Ethernet, WiFi and Bluetooth LE

June 21st, 2017 13 comments

Olimex has just launched ESP32-GATEWAY board, as cost-down version of their ESP32-EVB board, still with Ethernet, WiFi, and Bleutooth LE, but without any relays, CAN bus, nor IR control, less I/Os, and a smaller footprint.

Olimex ESP32-GATEWAY specifications:

  • Wireless Module – ESP32-WROOM32 module with 802.11 b/g/n WiFi and Bluetooth LE
  • Wired Connectivity – 10/100M Ethernet with RJ45 jack (via LAN8710A)
  • External Storage – micro SD slot
  • Expansion – 20-pin GPIO connector
  • USB – 1x micro USB port for debugging (CH340T) and power
  • Misc – Reset and user buttons
  • Power Supply – 5V via micro USB port
  • Dimensions – 62 x 50 mm

Another change is the lack of a LiPo charger to run the board from batteries. Just like most Olimex boards, ESP32-GATEWAY is open source hardware with KiCAD design files available on Github. The software directory is still empty, but Ethernet demo code using ESP32-IDF has been pushed for for ESP32-EVB board, and is likely to run with minor or even no modifications on ESP32-GATEWAY board.

You’ll save 4 Euros over ESP32-EVB board, as Olimex is selling ESP32-GATEWAY board for 22 Euros.

A64-OLinuXino Open Source Hardware Allwinner A64 Development Board Launched for 50 Euros

June 6th, 2017 24 comments

Several boards based on Allwinner A64 quad core 64-bit ARM processor have been available on the market for a while, with products such as Pine A64(+), NanoPi A64, or Banana Pi BPI-M64. Olimex also has been working on A64-OLinuXino since late 2015, and the company has now formally launched the board for 50 Euros, which also happens to be the very first open source hardware board based on Allwinner A64.

A64-OLinuXino Rev. C board specifications:

  • SoC – Allwinner A64 quad core Cortex-A53 processor with Mali-400MP2 GPU
  • System Memory – 1 or 2GB DDR3L @ 672 MHz
  • Storage – micro SD slot, Optional 4 or 16GB industrial grade eMMC flash, optional SPI Flash
  • Video Output & Display I/F – HDMI, 20-pin MIPI & 40-pin LCD display connectors
  • Audio – Via HDMI, 3.5mm Audio In and Out jacks (Headphone output and microphone input can be changed to Line-in and Line-out via jumpers)
  • Connectivity – Gigabit Ethernet, optional BLE/WiFi module
  • USB – 1x micro USB OTG port, 1x USB host port, 1x unpopulated HSIC header
  • Expansion Headers
    • Unpopulated 40-pin GPIO header
    • Unpopulated UEXT header for compatible Olimex modules
  • Debugging – Debug header for serial console
  • Misc – Power, battery charging, and user LEDs; UBOOT, RESET and POWER buttons; RTC battery expansion
  • Power Supply – 5V power jack;  battery connector for 3.7 Li-Po battery; AXP803 PMU with Lipo charger and step-up
  • Dimensions – 90×62.5 mm

Three models will be available with only the second one for sale right now:

  • A64-OLinuXino-1G0G with 1GB RAM, no Flash, no WiFi/BLE
  • A64-OLinuXino-1G4GW with 1GB RAM, 4GB eMMC and WiFi/BLE
  • A64-OLinuXino-2G16G-IND with 2GB RAM, 16GB eMMC with industrial grade components (-40 to +85°C temperature range)

You can also request to have the SPI flash and/or header soldered for an additional fee.

The hardware design files for the latest revision of the board – with schematics designed with KiCAD – should soon be pushed to Github, as currently only Rev. A and Rev. B board files are accessible. The board is said to run Linux and Android, but I have not been able to located firmware images and source code specific to the board yet.

You can purchase A64-OLinuXino-1G4GW board now for 50 Euros plus shipping.

Olimex ESP32-EVB Board with Ethernet, CAN Bus, and Relays up for Sale for 26 Euros

May 30th, 2017 3 comments

One of the new feature of Espressif ESP32 SoC over ESP8266 is the inclusion of an Ethernet MAC interface, but so far few boards come with an RJ45 jacks. ESP32 Monster board is an option, also including an OLED Display and CAN Bus, and sold on Tindie for $35, but Olimex has now stocked their ESP32-EVB board with Ethernet, CAN Bus, and two relays, and you can purchase it for 26 Euros per unit, and less in larger quantities.

Olimex ESP32-EVB Rev. B specifications:

  • Wireless Module – ESP32-WROOM32 module with 802.11 b/g/n WiFi and Bluetooth LE
  • Wired Connectivity – 10/100M Ethernet with RJ45 jack (via LAN8710A)
  • External Storage – micro SD slot
  • Relays – 2x 10A/250VAC relays with LED status
  • Expansion
    • 40-pin GPIO female header (2.54mm pitch)
    • UEXT connector for sensors and modules
    • CAN Bus
  • USB – 1x micro USB port for debugging (CH340T) and power
  • Misc – Reset and user buttons, IR receiver and transmitter with up to 5 meter range
  • Power Supply
    • 5V via power jack or micro USB port
    • LiPo charger and step up converter allowing ESP32-EVB to run from LiPo battery
  • Dimensions – 75 x 75 mm

The specifications are a little different compared to the Rev. A prototype shown in February, as they added IR transmitter and receiver, a CAN bus, and a micro USB port for debugging, which increases the size of the PCB, and also explains why the price went up from an expected 22 Euros to 26 Euros for the final board.

The board is open source hardware, and you’ll find hardware design files on Github. The software directory is empty for now, but the Tindie page about ESP32 Monster board indicates that “Ether and CAN programming requires ESP-IDF environment and still not by Arduino IDE”, so if you want to use the latter you may have wait a little longer. Olimex is also planning for a color 2.8″ LCD 320×240 pixel display board connected through UEXT header.

22€ Olimex ESP32-EVB ESP32 Development Board Features an Ethernet Port and Relays

February 10th, 2017 3 comments

We already have a good choice of ESP32 development boards, but none of the ones I’ve seen make use of the Ethernet MAC interface found in Espressif ESP32 SoC. Olimex has changed that with their ESP32-EVB featuring ESP32-WROOM32 module as well as one Fast Ethernet port and two relays.

Olimex ESP32-EVB specifications:

  • Wireless Module – ESP32-WROOM32 module with 802.11 b/g/n WiFi and Bluetooth LE
  • Wired Connectivity – 10/100M Ethernet RJ45 port
  • External Storage – micro SD slot
  • Relays – 2x 10A/250VAC relays
  • Expansion
    • 40-pin GPIO female header (2.54mm pitch)
    • UEXT connector for sensors and modules
  • Misc – 2x user buttons
  • Power Supply
    • 5V power jack
    • LiPo charger and step up converter allowing ESP32-EVB to run from LiPo battery

The company still have to write software samples, and do some testing to make sure the board work before going into mass production. Once everything is cleared, the board will be sold for 22 Euros.

ESP32-WROVER-KIT Devkit Supports Espressif ESP32 Modules, Includes a 3.2″ LCD Display

December 30th, 2016 5 comments

Yesterday Olimex wrote a blog post informing us that ESP32-CoreBoard was back in stock, one the many ESP32 boards launched late this year, but still hard to get. The company also mentioned they’d have limited quantity of the new ESP32-WROVER with JTAG and LCD display together with the picture below.

esp32-wrover-esp32-lcd-kit

ESP32 is quite more powerful than ESP8266 so it makes sense to have an ESP32 development kit with an LCD display. A quick DuckDuckGo search led me to ESP-WROVER-KIT Getting Started Guide, where we can find more details including the overall specifications:

  • Compatible with ESP-WROOM-32 and ESP32-WROVER modules based on ESP32 dual core Tensilica L108 processor clocked at up to 240 MHz with WiFi and Bluetooth LE connectivity
  • Storage – Micro SD slot
  • Display – 3.2″ LCD display connected via SPI
  • USB – 1x micro USB port
  • Expansion
    • 8-pin UART header
    • 6-pin SPI header
    • 48-pin header for I/Os and camera interface (standard OV7670 camera module supported)
  • Debugging – JTAG through USB interface (FTDI FT2232HL) or 14-pin header
  • Misc – CTS/RTS jumper; power selection (EXT or USB); RGB LED; boot & reset (EN) buttons
  • Power Supply – 5V DC input; 5V to 3.3V LDO chip
  • Dimensions – 85.2 x 79.0 mm
ESP-WROVER-KIT Block Diagram - Click to Enlarge

ESP-WROVER-KIT Block Diagram – Click to Enlarge

The rest of the getting started guide explains how to configure jumpers to set the power source, serial flow control, and JTAG. It also shows how to access the serial console with a typical 115200 8N1 connection, as well as compile and load a simple hello program with ESP-IDF SDK in Windows and Linux.

Image Source: HackerBoads

Image Source: HackerBoards

Beside the development kit itself, I also discovered the new ESP32-WROVER module with the same feature as ESP-WROOM-32 plus an extra 32Mbit pSRAM chip and an external antenna connector.

esp32-wrover

ESP32-WROVER Photo via ESP32 Twitter Account

The kit should be available in January based on Olimex’ blog post, but we don’t have any pricing info yet.

Linux 4.9 Release – Main Changes, ARM and MIPS Architectures

December 12th, 2016 2 comments

Linus Torvalds released Linux 4.9 on Sunday:

So Linux 4.9 is out, and the merge window for 4.10 is thus open.

With the extra week for 4.9, the timing for the merge window is obviously a bit awkward, and it technically closes in two weeks on Christmas Day. But that is a pure technicality, because I will certainly stop pulling on the 23rd at the latest, and if I get roped into Xmas food prep, even that date might be questionable.

I could extend the merge window rather than cut it short, but I’m not going to. I suspect we all want a nice calm winter break, so if your stuff isn’t ready to be merged early, the solution is to just not merge it yet at all, and wait for 4.11. Just so you all know (I already bcc’d the main merge window suspects in a separate mailing last week, I’m just repeating myself here to avoid anybody being confused about timing).

Anyway, back to 4.9 itself.

I’m pretty sure this is the biggest release we’ve ever had, at least in number of commits. If you look at the number of lines changed, we’ve had bigger releases in the past, but they have tended to be due to specific issues (v4.2 got a lot of lines from the AMD GPU register definition files, for example, and we’ve had big re-organizations that caused a lot of lines in the past: v3.2 was big due to staging, v3.7 had the automated uapi header file disintegration, etc). In contrast, 4.9 is just big.

Admittedly a chunk of that is the new greybus staging support, but that really isn’t the bulk of it – it’s just another small detail in the overall “yes, v4.9 is big” picture.

Other than just the size, 4.9 looks fairly normal. A bit over two thirds drivers (staging, GPU and networking are the bulk of it, but it’s all over), with the rest looking fairly normal too: arch updates, documentation, generic networking, filesystems..

The shortlog (16k+ commits, with another 1100 merge commits to round things out) is obviously much too big to put here, and wouldn’t be legible anyway. So as is my wont, I’m appending just the log of my merges.

Linux 4.8 brought us an HDMI-CEC framework, a new kernel documentation system is now based on Sphinx, a user-space GPIO subsystem and tools, file systems improvements and more.

 

linux-4-9-changelogSome of the notable changes for Linux 4.9 include:

  • Greybus staging support. While Project Ara has been canceled, the code is still used in one Motorola phone, a Toshiba chip requires it, as well as other undisclosed users.
  • File systems improvements for CIFS (bug fixes, idsfromsid mount option, better reconnection handling), BTRFS (bug fixes), NFS (bug fixes and new features such as server-side copy), F2FS (bug fixed and performance improvements), EXT-4 (“Lots of bug fixes and cleanups”) , and XFS (iomap-based DAX infrastructure and XFS delalloc rework + bug fixes)
  • Improved security with virtually mapped kernel stacks, and memory protection keys
  • AMDGPU now supports older Radeon graphics cards, virtual display support, and improved reset.

Some interesting ARM architecture fixes and new features:

  • Allwinner:
    • Allwinner GR8 – Preliminary SoC support
    • Allwinner AXP209 PMIC – GPIO support
    • Allwinner A31 – SPDIF support
    • Allwinner A23/A33 and A31/A31s – sunxi-ng CCU driver
    • Allwinner A33 – Display Driver
    • Allwinner A64 – USB PHY support
    • Allwinner H3 – PWM support, I2C support
    • AXP806 PMIC – regulator support
    • AC100 RTC / codec IC – mfd driver, RTC driver
    • New boards and devices – Orange Pi PC Plus, Olimex A33-OLinuXino, Orange Pi Lite, Inet q972, Empire Electronix M712, Orange Pi Plus 2, Orange Pi Plus 2E, NanoPi NEO.
  • Rockchip:
    • PCI – Update Rockchip rk3399 host bridge driver DTS and resets
    • Rockchip RK808 PMIC driver
    • Rockchip DDR clks and rk3399 driver tweaks
    • phy driver for Rockchip usb2phy, internal PCIe PHY, and USB Type-C PHY on rk3399
    • update compatible strings for Rockchip efuse (RK3399)
    • Support for Tronsmart Orion R86 set-top-box (RK3368), Rockchip RK3288 Fennec reference board, Firefly RK3288 Reload platform
  • Amlogic
    • Network, clocks, and usb driver changes for meson-gxbb (S905)
    • Secure monitor firmware for Amlogic SoCs, and an NVMEM driver for the EFUSE based on that firmware interface
    • Amlogic 64-bit DT changes: added  USB host, I2C, SPI flash controller, PWM, mailbox, MHU, pinctrl: add pins for SPI, I2C, SDIO
    • Updates IR support for newer SoCs
    • net: new stmmac glue driver
  • Samsung
    • Added Samsung Exynos Low Power Audio driver (LPASS = Low Power Audio SubSystem)
    • samsung clk driver update: sound subsystem related clocks, addition of DRAM controller related clocks for exynos5420
    • Device Tree Update:
      • Enable HDMI on Arndale Octa board.
      • Update list of clocks for FIMC-IS block on Exynos4x12.
      • Remove skeleton.dtsi to fix DT compiler warning.
      • Cleanup of DT files
      • Allow compile testing of exynos-mct clocksource driver on ARM64.
      • Document Exynos5433 PMU compatible
      • Set chosen serial bitrate which allows proper serial output when bootloader does pass all the data in command line
  • Qualcomm
    • ASoC bug fix for simultaneous playback and capture
    • Added Qualcomm external bus interface 2 (EBI2), used in some mobile phone chips for connecting flash memory, LCD displays or other peripherals
    • Add a skeletal TSENS drivers for  MSM8916/MSM8996. TSENS is Qualcomms’ thermal temperature sensor device
    • Add MSM8916/APQ8016 display support
    • Updates for MSM8916 including TSCR, SMSM/SMP2P, and MBA reserve
    • Enable defconfig options for QDF2432
    • Added Qualcomm DragonBoard 820c single-board computer in 96boards form factor, LG Nexus 5 Phone
    • Device Tree Changes:
      • Rework dr_mode on APQ8064 and Nexus7
      • Add MSM8974 BLSP1 UART1 port
      • Add AP148 SATA mapping
      • Fixup MSM8660/MSM8064 SPMI/MPP IRQs
      • Add Nexus7 IMEM/reboot reason
      • Add Honami touchscreen support
      • Add TSENS support on MSM8974, APQ8064, and APQ8084
      • Add APQ8060 Dragonboard PM8058 LEDs
      • Rework VPH PWR REG for MSM8974
  • Mediatek
    • Add Mediatek thermal driver for mt2701
    • Driver for mt6577 auxdac found in mt2701, mt6577 and mt8173
    • Some DRM driver fixes
  • Other new ARM hardware or SoCs:
    • Marvell Armada 8040 development board, Netgear WNR854T router, Armada 395 SoC platform, GP board Armada 390 DB development board
    • ZTE ZX296718 STB SoC
    • SocioNext UniPhier LD11 TV SoC
    • Broadcom BCM958525er, BCM958522er, BCM988312hr, BCM958623hr and BCM958622hr reference boards for Northstar platform, Raspberry Pi Zero board
    • NXP i.MX 7 Warp7 reference board, Gateworks Ventana GW553x SBC, Technologic Systems TS-4900, and Engicam IMX6UL GEA M6UL computer-on-module, Inverse Path USB armory board
    • Renesas r8a7792/wheat and r7s72100/rskrza1 development boards
    • ST Microelectronics STi B2260 (96boards) single-board computer
    • TI Davinci OMAP-L138 LCDK Development kit, beagleboard-x15 rev B1 single-board computer

There has been a fair amount of MIPS changes in Linux 4.9 too, some of them are:

  • Various updated to MIPS core arch code –  generic DT-based board & Flattened Image Trees (.itb) support, per-device DMA coherence support, bug fixes for KVM, uprobes, c-r4k, ptrace and more
  • Octeon – Delete dead code and files, change to use all memory into use by default, add DTS for D-Link DSR-500N, etc…
  • Pistachio – Remove ANDROID_TIMED_OUTPUT from defconfig
  • TX39xx & TX49xx – Move GPIO setup from .mem_setup() to .arch_init(), convert to Common Clock Framework
  • txx9wdt – Add missing clock (un)prepare calls for CCF
  • BMIPS – Add PW, GPIO SDHCI and NAND device node names, add DT examples for BCM63268, BCM3368 and BCM6362, add support for BCM3368 and BCM6362, etc…
  • Code changes for PCI, CPC, GIC, SMP, USB host, cpuidle, fbdev, auxdisplay…
  • mt7620 -Delete unnecessary assignment for the field “owner” from PCI
  • BCM63xx -Let clk_disable() return immediately if clk is NULL
  • pm-cps – Change FSB workaround to CPU blacklist, Use MIPS standard lightweight ordering barrier and completion barrier, etc…
  • SEAD3 – Rewrite to use DT and generic kernel feature
  • Malta – Rewrite to use DT
  • Loongson1C – Add CPU support for Loongson1C, add board support, add defconfig, and add RTC support for Loongson1C board

The full list of changes can be found in Linux 4.9 changelog with comments only, generated using git log v4.8..v4.9 --stat. You’ll also find a more readable list of changes for Linux 4.9 once kernelnewbies.org is updated.