About me

I am Lars Kristian Roland. I’m a technology enthusiast and evangelist with background from various companies in the telecom industry. I lived for 6 years in the UK while studying at Atlantic College and later Imperial College. Then I came back to Norway where I worked at Telenor and Colibria, and then at the University of Oslo. At UiO, I worked with mobile health IT systems in Africa and Asia for some years, but also have a semi-professional hobby in DIY and electronics. During the last years, I helped several companies develop solutions by contributing my knowledge of wireless, electronics, firmware and software.

Now I’m working as a solution architect in the Norwegian Directorate of Health, specifically working on personal connected health, Continua, FHIR etc.

The software project I worked on at UiO is called DHIS2. This is an open source system for use in developing countries, for collection and analysis of health data. The system is chosen as a national standard in a number of african countries and states in India. I work on the mobile interfaces to the system, a sub-programme called DHIS Mobile. This includes plain SMS, java, mobile browser and some cheap smart phones. Our system is accessed and used by community health workers as well as health workers higher up in the health administration.

I also have my own independent consultancy company called Apus, but this is not active now that I’m working full time at the Directorate of Health.










I worked at Telenor Mobile between 1996 and 2000. In 2000 I co-founded Colibria together with Oddleif Westby, Lars Myhrum and Simon Sandoval.live in Norway with my wife and three great kids. I enjoy the outdoors whenever I’m able to go sailing, hunting or walking in the mountains. Indoor I spend my time mostly playing with my two boys, but also enjoy testing various home entertainment systems such as my MythTV and all the opportunities this offers.

My professional passion is for wireless technologies and electronics, concepts and services that are offered within this space. If you have some suggestions to some of these things I should look at, please let me know.

This blog is not meant to be a constantly updated site. When I feel strongly about writing something, I will, but in-between I have to work so it won’t happen so often.

My background is as follows:

  • Born in Ålesund, a beautiful place on the west coast of Norway. Some of the pictures on this site are from around there.
  • International Baccalaureate at Atlantic College in Wales. That was a great experience that shaped me as a person. Without those two years I’d be a different person.
  • University (MEng) at Imperial College in London. Also 4 good years.
  • Telenor – working mainly with value added services. The project that was most fun and most ground breaking was to develop a platform and service for an SMS content service in 1996. That was one of the first of its kind.
  • Colibria – from 2000 until 2010.
  • University of Oslo – from 2010. Mobile health information systems.

My private email address is lars at roland . bz. Please email me if you have any comments you don’t want to post below.

21 thoughts on “About me”

    1. Lars, I bought one of you button Booster LCD a while back and now am trying to play with it and the Launchpad. I have missed the digram showing how to power the screen. I found the note about the 150 ohm resistor and found the location. My eyes are bad so I cannot see the circuits under the mask. Where am I suppose to wire the resistor. I tried jumping from VCC right next to the resistor, but I notice no back light. So I am obviously missing something to complete the circuit. I am assuming the booster packs VCC will power the back light and the display driver.


      1. Hi. Sorry, I was on holidays so I didn’t see your question. The answer depends a bit on with version of the board you’re using. On the later boards (V3 and V4 I believe), the P2.0 should already be connected, so you can just pull 2.0 LOW and it should light up.

        For v1, you need to put a resistor between two different points, drawn on a picture on this page: http://lars.roland.bz/lcd/lcd-button-bp-v1/. The other end of the backlight is connected to VCC, so you should actually be pulling it low (but preferably through a resistor).

  1. I saw where you have done some interfacing of the TI Chronos watch with the cc1110

    This is for a high school project:
    I’m trying to duplicate a TI chronos project

    I was able to load their code to the chronos

    However the cc1110 code is incomplete and I don’t
    know how to code it or link it.

    If you can help me I would be very appreciated.
    I can even pay you if your time becomes too involved.

  2. I’ll send you an email and we can discuss. It shouldn’t be a very big job to do this type of code. It seems like simple code (but a cool app).

  3. Hi Lars,
    I bought one of your LCD screen for the MSP430. Thanks a lot for your work.
    I just set it up and played with it. It work great.
    There is some hickup in the big_0 font. Here is the corrected version:

    const unsigned char big_0 [] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF8, 0xF8, 0xF8, 0xF8,
    0xF8, 0xF8, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xE0, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x07, 0x07, 0x03, 0x03,
    0x03, 0x03, 0x07, 0x07, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xE0, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00,
    0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
    0x00, 0x00, 0x01, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xE0, 0x80, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x80, 0x80, 0xE0, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x01, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1F, 0x1F, 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x7F,
    0x7F, 0x7F, 0x7F, 0x7F, 0x3F, 0x3F, 0x1F, 0x1F, 0x0F, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00

    A small glitch is also in the writeHex routine. Here is the correction:
    void writeHex (char x,char y,const unsigned char out) {
    unsigned char temp;
    temp = out >> 4;
    temp += (temp > 9) ? ‘A’ – 10 : ‘0’;
    writeChar (x,y,temp);
    temp = out & 0x0f;
    temp += (temp > 9) ? ‘A’ – 10 : ‘0’;
    writeChar (x+6,y,temp); //corr

    again, thank’s a lot for your work, Daniel

  4. Hi Larsie,
    please send me your private e mail address, I will gladly send you the code for the font demo.
    cheers, Daniel

  5. Hi Lars,

    I’m trying to build a robot that can be controlled with MSP430. Although it may sound pretty simple, this is a hard project for me since I have no previous experience on programming a microcontroller. First, I need to control a DC motor with MSP430. I was wondering if you could give me some advice/suggestions on this?

    Thanks in advance

  6. I have a question about your twelve servo Bipod legs, if you were to hook up a Gyroscope, do you suppose that might stabilize the legs better? i am going to be trying to make one of the robots from the movie Elysium, in full scale but may not look exactly alike, if we could keep in touch that would be great.

    1. I think it would be a lot more stable if it had a combination of an accelerometer and gyro, and a good balancing algorithm. That would compensate for a lot of things, including the problem with the battery voltage reducing during usage and this leading to less strong servos. But feedback on the servos would also help. Of course, that’s quite expensive.

    2. vallfosca escrigué:Hola ALBERT.No sé com anirà, qui ho sap?. La qüestió és si Catalunya te força suficient. En el Parlament anem molt justets, veurem.Aquest onze de setembre vinent ha d’ésser una demostració de força. Els inpeeenddntistes ja podem anar pensant en les properes eleccions. Com sempre la feina pera fer i dividits. Tot i que si en Mas fa una passa endavant els independentistes sortiran de sota les pedres, no ens convé deixar “la decisió” en unes soles mans.Salutacions cordials.

  7. hi lars i found your library for rf booster pack on github via 43oh.com. This library appears it is for cc1100 and 2500 but this topic is under cc110L title on forum 43oh. I have cc110L can i use your library for it, or can i need some modification on library. A i need a tutorial about cc110L. Anaren’s demo is very complex. i just want to send a simple packet from one launcpad and turn on led on the other launcpad

  8. Yes. You can use my library for the Anaren booster pack. I’ve used it for various implementations. The latest was between the RF Boosterpack and the Chronos watch (but with a modified Chronos watch firmware).

  9. Dear mr. Roland,

    When I saw your “biped”robot I was hooked. And as you write in another part og your websites, if I want to partipate in one of your projects I sholud just write you.

    So her I am:

    Kristian sander Hemdrup, Danish Citizen,
    Engineer (electronics) , Danish educated,
    Teigvegen 36A, Lillehammer

    mail: [email protected]

    pnone 0047-46762077


Leave a Reply

Your email address will not be published. Required fields are marked *