Olimage – Mainline Linux images building script for all of our OLinuXino and SOM boards

DEBIANubuntu_904

We work for more than 6 month on our own Linux building script and now we are ready with it’s initial release, which is now on GitHub .

Why do we need it? The number of our boards with all variant hit over 70 pcs when you add to them the different LCD combinations and other peripherials the support and test of these images became little hell. Our latest Armbian based image was released 3-4 months ago as we didn’t manage to properly test all board features in the newer images.

So we first made universal images for all our groups of boards (based on the SOC used) and EEPROM where we store info so uboot and kernel to may recognize the board and configure properly the parameters at boot time.

Then we decided to make one-for-all build script which will automatically build images with recent kernel and uboot automatically.

We had to leave Armbian as we wanted things to be more under our control and decision. Also we wanted everything to be 100% tested when released. Armbian official builds are not tested at hardware level other than to see board boots, so many boards are with peripheral conflicts and we had to apply our patched on Armbian anyway to adjust the images for our boards.

Our official images now are at http://images.olimex.com.

There is release folder where we have minimal and basic images for Debian and Ubuntu and testing folder where new uboot and kernel images will be built and kept until properly tested. For instance Ubuntu 20.04 LTS and kernel 5.6 images will be put there in the next couple of weeks.

The Olimage script and repositories are developed in our internal Gitlab and will be only push to Github when everything is properly tested and images moved to release folder. Also we push all our patches upstream.

With the current kernel and uboot users can easily generate any Linux distribution as it’s matter of building rootfs.

Moving to the next release would be possible simple by

sudo apt-get update && apt-get dist-upgrade

then re-boot of the board, so when we release new images all you have to do is to run the above commands and you will have the latest images.

For the moments the builder has A10, A13, A20, A64.

iMX233 and RK3188 SOCs are obsolete and not produced anymore by Rockchip and NXP, so they will be not included in the script. We still produce and sell these boards, but they will be discontinued when we use our existing SOC stock.

AM3352-SOM and AM3359-SOM will be included in the script, but we have no fixed date when, as we have to put earlier S3-OLinuXino and STMP1-OLinuXino-LIME2 which are with higher priority.

Build your own CPU and tools for it like Assembler, High level language compiler, simple OS, then write Pong game on it using only open source software and hardware. Check nand2tetris-13 project with iCE40HX8K-EVB + MOD-LCD2.8RTP + IceStorm

pong

Michael Schröder sent us link to his project nand2tetris-13 yesterday.

He managed to build his own CPU, to write Assembler, Jack high level language, OS and then write Fibonacci demo and Pong game. All this done on Open Source Hardware FPGA  board iCE40HX8K-EVB with MOD-LCD2.8RTP as display and FOSS tools IceStorm project. Keyboard is done by UART but my guess is that it could be easily implemented by iCE40-IO .

This is perfect project to teach students about so many things: Combinatory Logic, Sequential Logic, Computer Achitecture, Machine code to Assembler, High level language Compilers, simple OS and so on.

And the best here is that you can see this working on hardware not just boring lectures. Student can experiment with their own CPU and write applications like small games etc.

The Industrial grade -40+125C Open Source Hardware Linux board which is hardware compatible with A20-OLinuxino-LIME2 but with ST Microelectronics STM32MP1xx SOC STMP1-OLinuXino routing is complete

TOP1

BOT1

STMP1-OLinuXino routing is complete. It took 6 months from the idea to the finish.

Why it took so long? We had several times to re-design the schematics around the DDR memory and power supply.

Our goal was to make it pin to pin compatible with OLinuXino-LIME2 and we achieved it.

STMP1-OLinuXino has:

  • Same size as LIME2
  • Same GPIOs on same places
  • Ethernet, USB, battery Lipo, buttons, HDMI, SD-card on same places
  • same mount holes
  • 1GB DDR3 memory
  • Gigabit Ethernet interface
  • HDMI interface
  • LCD interface
  • 2x USB hosts and 1x USB-OTG
  • micro SD-card
  • GPIOs have similar interfaces on the same positions
  • LiPo battery charger and step up converter for battery operation
  • CAN interface

There are few differences:

  • we add Flash connector where different flash modules will be attached: NAND Flash, SPI Flash, eMMC Flash, so instead to keep many different versions of the board with different Flash options like LIME2 this will be done with exchangeable modules
  • we put the STM32MP1 SOC on bottom where adding heatsink do not interference with the top GPIO connectors and add-on boards

The STM32MP1 devices work at -20/40+125C operating temperature by default which makes them perfect for industrial applications.

There will be different versions with STM32MP151/153/157 as they share same BGA package, also there will be some versions with commercial temperature grade components for lower cost.  Our preliminary estimations are the prices to be between EUR 35 and 70 depend on the different configurations.

Open Source Hardware IoT boards ESP32-EVB and ESP32-GATEWAY now are available in industrial grade -40+85C

esp32-gateway-gpios

ESP32-EVB and ESP32-GATEWAY are two very popular IoT boards which are supported both by Arduino IDE and Espressif SDK.

Now we stock ESP32-EVB-IND and ESP32-GATEWAY-IND which are functionally same boards, but all components used in them work in industrial temperature grade -40+85C.

ESP32-WROVER-DevKit-Lipo Open Source Hardware board with 4MB Flash and 8MB PSRAM is in stock

ESP32-WROVER-DevKit-Lipo

ESP32-WROVER-DevKit-LiPo is new open source hardware board which uses ESP32-WROVER modules with 4MB Flash and 8MB PSRAM.  It keeps same layout as ESP32-DevKit-C and ESP32-DevKit-Lipo, so boards made for these modules will work drop in.

The only difference between ESP32-WROOM and ESP32-WROVER modules beside the more RAM is that WROVER module has no GPIO16 and GPIO17 which are used internally and not connected to the outside pins.

ESP32-DevKit-LiPo Open Source Hardware board GPIOs table and power consumption testings – in deep sleep the board uses only 65 uA

ESP32-DevKit-LiPo-GPIOs

Our ESP32-DevKit-LiPo board is pin to pin compatible with Espressif ESP32-DevKit, but we add to it LiPo battery charger, so the board can operate from LiPo battery like BATTERY-LiPo1400mAh

High resolution of the above GPIO map is available here.

Having LiPo backup power supply allow WiFi/BLE connected handheld devices to be created with ESP32-DevKit-LiPo.

In our new Revision B of this board which is on prototype stage:

If PWR_SENS_E1 jumper is shorted your software can monitor if external power supply is attached or you work on battery.

If BAT_SEND_E1 jumper is shorted your software can read battery voltage.

When operating on battery low power is necessary, so we optimized the design of Revision. C to reduce power consumption as much as possible and here are the results:

ESP32-DevKit-LiPo powered by Li-Po battery (no LED)

  • normal mode: 35mA +/-10%
  • deep sleep mode: 0.065mA +/-10%

ESP32-DevKit-LiPo powered by 5V USB (LED up)

  • normal mode: 35mA +/-10%
  • deep sleep mode: 2mA +/-10%

 

OSHW 2020 report State of Open Source Hardware – Olimex Ltd with highest number of registered OSHW projects :)

frequent-creators

OSHdata published 2020 report about the State of Open Source Hardware and we are extremely proud to be #1 OSHW contributor at OSHWA certification directory.

There is another company from Plovdiv which is #7 – ANAVI Technology, congratulations Leon! You seems to be two positions ahead of Google LLC 🙂

Previous Older Entries Next Newer Entries